gpt4 book ai didi

qt - google-bigquery 如何使用 https get 获取数据集列表?

转载 作者:行者123 更新时间:2023-12-04 19:37:22 29 4
gpt4 key购买 nike

我正在尝试使用 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"
}
}

注意:
我设法运行了一个查询并获得了结果,所以我的访问 token 似乎是有效的,我在这里做错了什么?

已解决

啊,实际上问题出在我的编码中,而不是请求中,我将其发布为 http post,而不是 get。

最佳答案

请参阅上面原始发布者在评论中的回答 - 但基本上要确保您使用 GET 而不是 POST 方法来调用 API 来列出数据集。其他 BigQuery API 方法使用 POST、PUT 或 PATCH。

https://developers.google.com/bigquery/docs/reference/v2/datasets/list

关于qt - google-bigquery 如何使用 https get 获取数据集列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895588/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com