提交触发器上的表单

时间:2018-03-13 23:01:53

标签: google-apps-script

我创建了一个简单的Google表单表单,并尝试在提交表单时运行Apps脚本。作为确保调用我的脚本的简单测试,我的脚本只需写入日志:

function onFormSubmit(e) {
  Logger.log("Testing");
}

然后我尝试通过“编辑>当前项目的触发器”来添加触发器。我在“运行”字段中选择了函数名称,在“事件”字段中选择了“从表单”和“在表单提交”。我单击“保存”按钮并收到错误“我们很抱歉,发生了服务器错误。请稍等一下再试一次。”弹出屏幕顶部。

我用不同的函数名称,函数代码(甚至在函数中根本没有代码,只是注释!)等多次尝试过,但我总是得到那个错误。我也试过从不同的Google帐户和不同的浏览器(Firefox和Chrome)中执行此操作并获得相同的错误。我尝试创建一个不在Form中的简单独立脚本,并且我能够为它设置一个定时触发器并且它工作正常。

如果我手动运行代码然后它工作正常并且消息被添加到日志文件中,所以我假设错误不在我的代码中。

我在某处错过了另一个步骤吗?某种身份验证或发布或其他什么?

也许它确实是一个服务器问题,我只需要等待,到目前为止我一直在收到过去3个小时的错误。

1 个答案:

答案 0 :(得分:0)

在尝试将表单提交触发器添加到附加到Google表单的脚​​本时,我在过去几天内得到了完全相同的行为。我去编辑>当前项目的触发器,我从列表中选择(仅)功能,我确保选择“从表单”和“在表单提交”,然后当我单击保存时,我得到“我们很遗憾,服务器发生错误。请稍等一下再试一次“错误。