TypeError:无法调用未定义的方法“setSchema”
Posted
技术标签:
【中文标题】TypeError:无法调用未定义的方法“setSchema”【英文标题】:TypeError: Cannot call method "setSchema" of undefined 【发布时间】:2013-06-29 06:33:15 【问题描述】:我正在尝试将 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
变量。我不确定为什么这不起作用,但至少它似乎是问题所在。
【问题讨论】:
似乎与此有关? ***.com/questions/17401220/… 【参考方案1】:这是一个临时错误,应该在一周内修复。您可以在以下位置跟踪它:
https://code.google.com/p/google-apps-script-issues/issues/detail?id=2906
与此同时,您可以通过不链接 sets() 来绕过它:https://***.com/a/17420247/132438
【讨论】:
以上是关于TypeError:无法调用未定义的方法“setSchema”的主要内容,如果未能解决你的问题,请参考以下文章
*简单*解析云代码查询失败“TypeError:无法调用未定义的方法'get'\n检索该信息”
IBM Worklight 5.0.x:未捕获的 TypeError:无法调用未定义的方法“init”
api调用在一种方法中工作但在另一种方法中不起作用---TypeError:无法读取未定义的属性'getResponse'
TypeError:无法读取未定义的属性“executeSql”