更新:这是修复:
var request = BigQuery.newQueryRequest();
request.query = sql
// Inserts a Query Job
try {
queryResults = BigQuery.Jobs.query(request,projectNumber);
}
catch (err) {
Logger.log(err);
Browser.msgBox(err);
return;
}
我的BigQuery>谷歌电子表格一直工作到现在为止,我收到错误'必需参数缺失'
抛出异常的代码行是:
try {
queryResults = BigQuery.Jobs.query(projectNumber, sql, {'timeoutMs':10000});
}
完整的代码在本教程中。
https://developers.google.com/apps-script/articles/bigquery_tutorial#section2
这是否发生在其他人身上?你找到了解决方案吗?
答案 0 :(得分:2)
而不是:
queryResults = BigQuery.Jobs.query(projectNumber, sql);
这样做:
var bodyOrResource={
"kind": "bigquery#queryRequest",
"query": sql
}
queryResults = BigQuery.Jobs.query(bodyOrResource,projectNumber);
答案 1 :(得分:1)
Google 内部版本的appscript中引入了一个重大变化,但不会影响外部客户。如果您从Google外部访问BigQuery,则不应遇到此问题(尚未)。