BigQuery 无法使用 nodejs 添加数据 API
BigQuery cannot add data with nodejs API
我尝试使用以下云函数示例 google-cloud-functions 和 BigQuery link。
我没有任何错误,但数据没有添加到 BigQuery。
BigQuery 响应是(状态 200):
[ {
"kind": "bigquery#tableDataInsertAllResponse" } ]
我在本地使用带有 google 服务帐户的 expressjs 应用程序进行了测试,但我得到了相同的响应。
这是我在本地使用的代码:
function saveLogBigQuery(req, res, status, errors=null){
const dataset = bigquery.dataset('logs_functions');
const table = dataset.table('testing');
return table.insert([{
name:'works!' }]).then(function(data) {
console.log("works!");
console.log(JSON.stringify(data));
res.send(data); })
.catch(function(err) {
// An API error or partial failure occurred.
console.log(JSON.stringify(err));
res.send(err);
}); }
router2.get('/places', (req, res) => { return saveLogBigQuery(req,res,200); });
router2.listen(3000, function () { console.log('Example app listening on port 3000!') });
这是我的本地配置:
const bigquery = require('@google-cloud/bigquery')({
projectId: 'project-id',
credentials: require('./service-account.json')
});
有什么想法,有什么问题吗?
编辑:
响应: 可能是缓存或刷新页面 https://bigquery.cloud.google.com/table/project-id,现在是数据:)
使用 table 预览存在一个已知错误。你应该直接查询table里面有没有数据。
我尝试使用以下云函数示例 google-cloud-functions 和 BigQuery link。 我没有任何错误,但数据没有添加到 BigQuery。
BigQuery 响应是(状态 200):
[ { "kind": "bigquery#tableDataInsertAllResponse" } ]
我在本地使用带有 google 服务帐户的 expressjs 应用程序进行了测试,但我得到了相同的响应。
这是我在本地使用的代码:
function saveLogBigQuery(req, res, status, errors=null){
const dataset = bigquery.dataset('logs_functions');
const table = dataset.table('testing');
return table.insert([{
name:'works!' }]).then(function(data) {
console.log("works!");
console.log(JSON.stringify(data));
res.send(data); })
.catch(function(err) {
// An API error or partial failure occurred.
console.log(JSON.stringify(err));
res.send(err);
}); }
router2.get('/places', (req, res) => { return saveLogBigQuery(req,res,200); });
router2.listen(3000, function () { console.log('Example app listening on port 3000!') });
这是我的本地配置:
const bigquery = require('@google-cloud/bigquery')({
projectId: 'project-id',
credentials: require('./service-account.json')
});
有什么想法,有什么问题吗?
编辑:
响应: 可能是缓存或刷新页面 https://bigquery.cloud.google.com/table/project-id,现在是数据:)
使用 table 预览存在一个已知错误。你应该直接查询table里面有没有数据。