2017-07-19 96 views
0

我编写了一些代码以从Google表单获取最新答案。 var formResponses = form.getResponses(); var formResponse = formResponses[formResponses.length - 1]; Google Apps脚本:接收最新的Google表单回答

但它有时自动触发时不会返回最新答案。 当我用手执行它总是完美的。 我还没有发现任何规律性,虽然它似乎不仅仅是时间滞后。 您是否收到过有关该方法的错误报告?

谢谢。

+0

你使用了什么样的触发器? – Cooper

+0

我在表单提交上设置了一个触发器。 – Konomi

+0

我们可以看到整个功能吗? – Cooper

回答

0

使用onFormSubmit(e)触发器的参数e

有关e参数的更多信息,请参阅here

举个例子,如果你想从提交的所有信息:

function onFormSubmit(e) { 
Logger.log(e); 
} 

如果你想要得到的只是提交值的数组:

function onFormSubmit(e) { 
var values = e.values; 
Logger.log(values); 
} 
0

之所以你有时不会得到最后的回应,只能是因为多次提交发生在非常迅速的连续。如果是这样,那么你也会遇到其他问题。您可以尝试使用LockService来阻止后续提交,直到当前实例完成。