Google Apps脚本:接收最新的Google表单回答
问题描述:
我编写了一些代码以从Google表单获取最新答案。 var formResponses = form.getResponses(); var formResponse = formResponses[formResponses.length - 1];
Google Apps脚本:接收最新的Google表单回答
但它有时自动触发时不会返回最新答案。 当我用手执行它总是完美的。 我还没有发现任何规律性,虽然它似乎不仅仅是时间滞后。 您是否收到过有关该方法的错误报告?
谢谢。
答
使用onFormSubmit(e)
触发器的参数e
。
有关e
参数的更多信息,请参阅here。
举个例子,如果你想从提交的所有信息:
function onFormSubmit(e) {
Logger.log(e);
}
如果你想要得到的只是提交值的数组:
function onFormSubmit(e) {
var values = e.values;
Logger.log(values);
}
答
之所以你有时不会得到最后的回应,只能是因为多次提交发生在非常迅速的连续。如果是这样,那么你也会遇到其他问题。您可以尝试使用LockService来阻止后续提交,直到当前实例完成。
你使用了什么样的触发器? – Cooper
我在表单提交上设置了一个触发器。 – Konomi
我们可以看到整个功能吗? – Cooper