TypeError:无法调用未定义的方法“setSchema”

时间:2013-06-29 06:33:16

标签: google-apps-script google-bigquery google-spreadsheet-api

我正在尝试将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变量即可。我不知道为什么这不起作用,但至少它似乎是问题。

1 个答案:

答案 0 :(得分:1)

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

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

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