5

更新:这是修复:

  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 > Google 电子表格一直运行良好,但出现错误“缺少必需参数”

引发异常的代码行是:

  try {
    queryResults = BigQuery.Jobs.query(projectNumber, sql, {'timeoutMs':10000});
  }

完整的代码在本教程中。

https://developers.google.com/apps-script/articles/bigquery_tutorial#section2

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

4

2 回答 2

2

而不是这个:

queryResults = BigQuery.Jobs.query(projectNumber, sql);

做这个:

var bodyOrResource={
  "kind": "bigquery#queryRequest",
  "query": sql
}
queryResults = BigQuery.Jobs.query(bodyOrResource,projectNumber);
于 2014-03-01T21:05:58.167 回答
1

Google内部版本的 appscript 中引入了一项重大更改,该更改不应影响外部客户。如果您从 Google 外部访问 BigQuery,则应该不会遇到此问题(尚未)。

于 2013-11-06T22:07:31.970 回答