https get を使用して bigquery ウェブサーバーからデータセット リストを取得しようとしています
こちらのドキュメントに従ってください: 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"
}
}
注:
クエリを実行して結果を取得できたので、アクセス トークンは有効なようです。ここで何が間違っているのでしょうか?
解決した
ああ、実際には、問題はリクエストではなく、私のコーディングにありました。get ではなく、http 投稿として投稿しました。