谷歌应用程序脚本.表单提交随机失败



我正试图使用绑定到表单的脚本从谷歌表单收集响应详细信息,使用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]
到目前为止,我已经通过复制表单和重新设置所有权限来解决它。但我想要一个解决办法,让我不再重蹈覆辙。在我的第十份副本上:(有人遇到过这个问题吗?请帮助! !

不幸的是,我花了相当多的时间尝试使用Google Apps,并得出结论,它不是一个可靠的平台。这在使用定时触发器时尤为明显,即使在不使用的情况下,它也会在一天内无缘无故地失败好几次。有时会记录,有时不会。

我不能提供任何帮助,除了我的最终解决方案是从头开始编写所有的HTML, PHP和Python。

最新更新