Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Google Forms不在formSubmit上返回用户响应?_Javascript_Google Apps Script_Triggers_Google Forms - Fatal编程技术网

Javascript 为什么Google Forms不在formSubmit上返回用户响应?

Javascript 为什么Google Forms不在formSubmit上返回用户响应?,javascript,google-apps-script,triggers,google-forms,Javascript,Google Apps Script,Triggers,Google Forms,我创建了一个示例google表单,并定义了如下函数: function onFormSubmit(e) { Logger.log('Inside function'); Logger.log('Emailing data row ->'); var itemResponses = e.getItemResponses(); var email = itemResponses[0].getResponse(); Logger.log(itemResponses); }

我创建了一个示例google表单,并定义了如下函数:

function onFormSubmit(e) {
  Logger.log('Inside function');
  Logger.log('Emailing data row ->');

  var itemResponses = e.getItemResponses();
  var email = itemResponses[0].getResponse();
  Logger.log(itemResponses);
}
Edit->Current project的触发器中
我添加了在表单提交时调用的函数:

My Executions
部分,我看到以下错误:

TypeError:无法调用未定义的方法“getItemResponses”。在onSubmit(代码:7)


为什么会这样?如何捕获表单字段?我的代码或某些权限有问题吗?

您需要在e对象的response属性上调用getItemResponses()方法,而不是直接在e对象上调用

替换:

  var itemResponses = e.getItemResponses();
与:


您需要在e对象的response属性上调用getItemResponses()方法,而不是直接在e对象上调用

替换:

  var itemResponses = e.getItemResponses();
与:


似乎
googleforms
中有一个bug,它只发生在新创建的表单上:

建议采取两种变通办法:

1) 在代码中的某个地方,甚至在注释中,包含对FormApp的调用。 例如:

//FormApp.getActiveForm()

2) 按照以下步骤将作用域添加到应用程序脚本清单文件 说明:

要添加的范围为“”

完成这两个选项中的任何一个后,请重新授权您的 剧本您可以通过在脚本编辑器中运行任何函数来执行此操作


似乎
googleforms
中有一个bug,它只发生在新创建的表单上:

建议采取两种变通办法:

1) 在代码中的某个地方,甚至在注释中,包含对FormApp的调用。 例如:

//FormApp.getActiveForm()

2) 按照以下步骤将作用域添加到应用程序脚本清单文件 说明:

要添加的范围为“”

完成这两个选项中的任何一个后,请重新授权您的 剧本您可以通过在脚本编辑器中运行任何函数来执行此操作


这是正确的,但问题并没有得到解决。谷歌表单中似乎有一个bug,这是正确的,但问题并没有得到解决。
googleform中似乎有一个bug
这是正确的答案,@ALH的解决方案工作得非常好。谢谢这是正确的答案,@ALH的解决方案非常有效。谢谢