BigQuery与Google电子表格错误'必需参数缺失'

时间:2013-11-06 10:16:38

标签: google-apps-script google-sheets google-bigquery

更新:这是修复:

  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

这是否发生在其他人身上?你找到了解决方案吗?

2 个答案:

答案 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,则不应遇到此问题(尚未)。