繁体   English   中英

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

[英]Google apps script. Form submission fails randomly

我正在尝试使用绑定到表单的脚本,使用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 个副本中 :( 有没有人遇到过这个问题?请帮忙!!

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

除了我的最终解决方案是用 HTML、PHP 和 Python 从头开始​​编写所有内容之外,我无法提供任何帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM