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

标签 javascript google-apps-script google-apps google-forms

我正在尝试使用 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/

相关文章:

javascript - Google Places 覆盖自动完成关闭

django - Google Apps 每隔几天就会停止发送电子邮件

javascript - Gulpfile 不适用于 import X from './X' 语句

javascript - 基于浏览器的客户端表单填写

javascript - 使用 Google 脚本从 Google 存储下载文件

google-apps-script - 将带有粗体部分的特定范围复制到另一个电子表格上的特定范围,同时保留粗体部分

php - 通过 phpmailer 发送电子邮件(托管在 Google Apps 上的电子邮件地址)

php - 为我的页面创建网格外观的最有效方法

javascript - 从字符串中删除不需要的字符

google-apps-script - 如何从 HTML 服务中的列表框获取值