【发布时间】:2016-08-26 15:11:10
【问题描述】:
我正在尝试使用 node.js 和 Google 的 bigQuery,并且可以成功地发出请求以获取公共数据集列表和单个数据集的详细信息,但是当我尝试查询其中一个时,我得到 400 'Required parameter is missing',但是它没有告诉我哪个参数。我的代码如下:
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();
有什么建议吗?
【问题讨论】:
-
你解决过这个问题吗?我也遇到了同样的问题。
-
我现在也遇到了同样的问题:(