我正在尝试使用绑定到表单的脚本从谷歌表单收集响应详细信息,使用onFormSubmit()
触发器。
大多数情况下收到的细节没有错误,但偶尔会出现错误。收到触发器但没有数据传递给脚本。响应由Google表单控制台接收,但不会转发到脚本。
接收数据的代码:
function onFormSubmit(e)
{
Logger.log("A response has been received!");
Logger.log(e);
var resp = e.response.getItemResponses(); //capturing trigger event output
var form = e.source;
......
出现错误的执行记录:
[16-09-27 07:29:15:073 PDT] Starting execution
[16-09-27 07:29:15:096 PDT] Logger.log([A response has been received!, []]) [0 seconds]
[16-09-27 07:29:15:097 PDT] Logger.log([{authMode=FULL, triggerUid=xxxxxxx41}, []]) [0 seconds]
[16-09-27 07:29:15:099 PDT] Execution failed: TypeError: Cannot call method "getItemResponses" of undefined. (line 18, file "Code") [0.002 seconds total runtime]
到目前为止,我已经通过复制表单并重新设置所有权限来解决它。但我想要一个解决方案,让我不再这样做。在我的第10次重复现在:( 有人遇到过这个问题吗?请帮忙!!
答案 0 :(得分:1)
不幸的是,我花了很多时间尝试使用Google Apps,并得出结论认为它不是一个可靠的平台。当使用定时触发器时,这一点变得尤为明显,即使在不使用时,它也会无缘无故地失败一天。有时这会记录,有时不记录。
我无法提供任何帮助,除了我最终的解决方案,即从头开始编写HTML,PHP和Python中的所有内容。