我正在尝试使用 onFormSubmit()
触发器,使用绑定(bind)到表单的脚本从 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 个副本:( 有人遇到过这个问题吗?请帮忙!!
最佳答案
不幸的是,我花了很多时间尝试使用 Google Apps,并得出结论:它不是一个可靠的平台。当使用定时触发器时,这一点变得尤其明显,即使在不使用时,每天也会无缘无故地失败几次。有时会记录,有时不会。
除了我的最终解决方案之外,我无法提供任何帮助,即用 HTML、PHP 和 Python 从头开始编写所有内容。
关于javascript - 谷歌应用程序脚本。表单提交随机失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39727616/