Google应用脚本。表单提交失败

时间:2016-09-27 14:40:04

标签: javascript google-apps-script google-apps google-form

我正在尝试使用绑定到表单的脚本从谷歌表单收集响应详细信息,使用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次重复现在:( 有人遇到过这个问题吗?请帮忙!!

1 个答案:

答案 0 :(得分:1)

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

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