Google apps script 谷歌应用程序脚本:接收最新的谷歌表单答案
我写了一些代码从谷歌表单中获取最新的答案。Google apps script 谷歌应用程序脚本:接收最新的谷歌表单答案,google-apps-script,google-forms,Google Apps Script,Google Forms,我写了一些代码从谷歌表单中获取最新的答案。 var formResponses=form.getResponses(); var formResponse=formResponses[formResponses.length-1]; 但当它被自动触发时,它有时不会返回最新的答案。 当我用手执行时,它总是完美的。 我还没有发现任何规律性,尽管它似乎不仅仅是时间滞后。 您是否收到过有关该方法的任何错误报告 谢谢。使用onFormSubmit(e)触发器的e参数 有关e参数的更多信息,请参阅 例如
var formResponses=form.getResponses();
var formResponse=formResponses[formResponses.length-1];
但当它被自动触发时,它有时不会返回最新的答案。
当我用手执行时,它总是完美的。
我还没有发现任何规律性,尽管它似乎不仅仅是时间滞后。
您是否收到过有关该方法的任何错误报告
谢谢。使用
onFormSubmit(e)
触发器的e
参数
有关e
参数的更多信息,请参阅
例如,如果您希望从提交中获取所有信息:
function onFormSubmit(e) {
Logger.log(e);
}
如果只想获取提交值的数组:
function onFormSubmit(e) {
var values = e.values;
Logger.log(values);
}
有时你无法得到最后一次回复的原因,可能是因为多次提交都是以非常快的速度连续发生的。如果是这样,那么你也会有其他问题。在当前实例完成之前,您可以尝试使用LockService阻止后续提交运行。您使用的是哪种触发器?我在表单提交上设置了一个触发器。我们可以看到整个函数吗?