【发布时间】:2014-11-20 08:32:27
【问题描述】:
我正在尝试在表单的formSubmit 触发器处执行一个简单的脚本:
function onFormSubmit(event) {
Logger.log(event);
var d = event.response.getItemResponses()[0].getResponse();
...
}
每次触发事件时,我都会收到:
[14-11-20 09:10:50:315 CET] FormApp.getActiveForm() [0,126 Sekunden]
[14-11-20 09:10:50:403 CET] FormApp.getActiveForm() [0,085 Sekunden]
[14-11-20 09:10:50:411 CET] Ausführung wird gestartet
[14-11-20 09:10:50:418 CET] Logger.log([{authMode=FULL}, []]) [0 Sekunden]
[14-11-20 09:10:50:422 CET] Ausführung fehlgeschlagen: TypeError: Methode "getItemResponses" von undefined kann nicht aufgerufen werden. (Zeile 5, Datei "Code") (0.003 Sekunden Laufzeit insgesamt)
脚本绑定到我的表单,触发器设置为“提交表单时”
我的错在哪里?
【问题讨论】:
-
我很晚了,但我刚刚遇到了这个错误,它看起来像一个权限问题。我从头开始创建一个新表单并添加了触发器,我必须授权脚本访问我的表单,然后它就可以正常工作了。虽然不知道如何在现有表单上修复它。
-
@arnaudrg 是对的。谷歌表单以某种方式搞砸了权限,您需要做的就是删除并再次添加触发器。该脚本将请求您对新触发器的许可,以便您对其进行授权。
标签: google-apps-script google-forms