Javascript 为什么Google Forms不在formSubmit上返回用户响应?
我创建了一个示例google表单,并定义了如下函数: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); }
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,它只发生在新创建的表单上:
似乎
googleforms
中有一个bug,它只发生在新创建的表单上:
这是正确的,但问题并没有得到解决。谷歌表单中似乎有一个bug,这是正确的,但问题并没有得到解决。
googleform中似乎有一个bug
这是正确的答案,@ALH的解决方案工作得非常好。谢谢这是正确的答案,@ALH的解决方案非常有效。谢谢