我正在尝试将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
变量即可。我不知道为什么这不起作用,但至少它似乎是问题。
答案 0 :(得分:1)
这是一个临时错误,应该在一周内修复。您可以在以下位置进行跟踪:
https://code.google.com/p/google-apps-script-issues/issues/detail?id=2906
与此同时,您可以通过不链接集合()来绕过它:https://stackoverflow.com/a/17420247/132438