0

我正在尝试将 Google 电子表格与 Google BigQuery 连接起来,因为我创建了一个 Google Apps 脚本,但是当我尝试运行它时出现以下错误:

Cannot call method "setSchema" of undefined.

代码调用setSchema如下

var loadJob =  BigQuery.newJob()
    .setConfiguration(
      BigQuery.newJobConfiguration()
      .setLoad(
        BigQuery.newJobConfigurationLoad()
        .setSourceFormat("NEWLINE_DELIMITED_JSON")
        .setSchema(sshema)
        .setDestinationTable(json_table.getTableReference())
      )
  );

当我查看日志时,sshema我得到了正确的JSON喜欢

 {fields=[{name=first, type=STRING}, {name=last, type=STRING}]}

我不确定如何解决该错误,当我注释掉该SetSchema行时,错误消失了......但显然该脚本并没有按照它的假设进行。

任何正确方向的提示将不胜感激。谢谢!

更新:我尝试调试脚本,并且假设创建的行newJob()只是将{}值插入到loadJob变量中。我不确定为什么这不起作用,但至少它似乎是问题所在。

4

1 回答 1

1

这是一个临时错误,应该在一周内修复。您可以在以下位置跟踪它:

https://code.google.com/p/google-apps-script-issues/issues/detail?id=2906

同时,您可以通过不链接 sets() 来绕过它:https ://stackoverflow.com/a/17420247/132438

于 2013-07-03T00:12:29.610 回答