2013-02-15 74 views
3

我試圖從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。

+0

是否可以爲你檢查HTTP請求的原始信息,並張貼在這裏? – 2013-02-19 23:01:21

+0

嘿Attila,在下面的方框中發佈您的「答案」,以便我們可以將其標記爲已回答並給您一些觀點:-) – 2013-03-19 10:38:51

回答