我正在尝试在表单的 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)

脚本绑定(bind)到我的表单,触发器设置为“表单提交”

我的错在哪里?

最佳答案

无法重现您的问题。

在为“onFormSubmit”设置触发器的表单上尝试了此代码。能够获取变量 d 中的第一个值。

function onFormSubmit(event) {
  Logger.log(event);

  var d = event.response.getItemResponses()[0].getResponse();
  Logger.log(d);

}

这是我的执行成绩单:
[14-11-20 10:37:57:103 PST] FormApp.getActiveForm() [0.078 seconds]
[14-11-20 10:37:57:250 PST] FormApp.getActiveForm() [0.079 seconds]
[14-11-20 10:37:57:312 PST] Starting execution
[14-11-20 10:37:57:316 PST] Logger.log([{response=FormResponse, source=Form,   authMode=FULL}, []]) [0 seconds]
[14-11-20 10:37:57:331 PST] FormResponse.getItemResponses() [0.014 seconds]
[14-11-20 10:37:57:334 PST] (class).getResponse() [0 seconds]
[14-11-20 10:37:57:334 PST] Logger.log([[----Value here----], []]) [0 seconds]
[14-11-20 10:37:57:335 PST] Execution succeeded [0.019 seconds total runtime]

关于google-apps-script - e.response 在 onFormSubmit 处未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27034967/

10-11 11:39