我試圖從Web服務器的BigQuery以https得到google-bigquery如何使用https獲取datasetlist?
獲得數據集列表中的文檔,這裏以下內容: https://developers.google.com/bigquery/docs/reference/v2/datasets/list
我使用稍微修改代碼:
http://code.google.com/p/qt-google-bigquery/source/browse/manager_bigquery.cpp
getDatasetsList(QString strProjectID)
{
QString url = QString("https://www.googleapis.com/bigquery/v2/projects/%1/datasets?key=%2").arg(str_ProjectID).arg(this->api_key);
//Also tried without ?key= part
QNetworkRequest request;
request.setUrl(QUrl(url)); //this also urlencodes
request.setRawHeader("Content-Type", "application/json");
request.setRawHeader("Authorization", (QString("Bearer %1").arg(m_Access_Token)).toLatin1());
//here i post the request as a http get asynchronously
}
我回來這個錯誤信息:
Reply = "{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Required parameter is missing"
}
],
"code": 400,
"message": "Required parameter is missing"
}
}
注意:
我設法運行一個查詢並得到結果,所以我的訪問令牌似乎是有效的,我在這裏做錯了什麼?
解決
啊,其實這個問題是在我的編碼,而不是要求,我張貼作爲一個HTTP POST,而不是GET。
是否可以爲你檢查HTTP請求的原始信息,並張貼在這裏? – 2013-02-19 23:01:21
嘿Attila,在下面的方框中發佈您的「答案」,以便我們可以將其標記爲已回答並給您一些觀點:-) – 2013-03-19 10:38:51