gpt4 book ai didi

node.js - 对 BigQuery 的 HTTPS 查询 - 缺少必需参数

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:47 25 4
gpt4 key购买 nike

我正在尝试使用node.js和Google的bigQuery,并且可以成功发出请求以获取公共(public)数据集列表和单个数据集的详细信息,但是当我尝试查询一个数据集时,我得到400“缺少必需的参数”,但是它没有告诉我哪个参数。我的代码如下:

var options = {
host: 'www.googleapis.com',
headers: {'Authorization': 'Bearer ' + accessCode},
path: '/bigquery/v2/projects/bigquery-public-data/queries',
method: 'POST'
};

var query = {
kind: 'bigquery#queryRequest',
query: "SELECT * FROM [hacker_news.full_201510]",
maxResults: 10,
defaultDataset: {
datasetId: 'hacker_news',
projectId: 'bigquery-public-data'
},
timeoutMs: 10000,
dryRun: true,
useQueryCache: true,
useLegacySql: true
};

var callback = function(response) {
var str = '';

response.on('data', function (chunk) {
str += chunk;
});

response.on('end', function () {
console.log(str);
});
}

var req = http.request(options, callback);
req.write(JSON.stringify(query));
req.end();

有什么建议吗?

最佳答案

您似乎包含了本文档中的所有必需参数: https://cloud.google.com/bigquery/docs/reference/v2/jobs/query

我的建议是使用 Node.js 客户端库,这样您就不必手工制作这些请求。

在本文档中,您可以向下滚动并在示例下选择node.js。

关于node.js - 对 BigQuery 的 HTTPS 查询 - 缺少必需参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169470/

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