我有一个谷歌表单,该表单最多询问 40 个问题,并在“表单提交”事件中触发脚本。
大多数情况下,我通过此代码成功引用当前提交的对 var formResponse 的响应,该代码获取所有响应的数组,然后通过 .length-1 获取最新的响应:
var formResponses = form.getResponses();
var i = formResponses.length-1;
var formResponse = formResponses[i];
似乎当表单收集超过 25 个响应时,会出现处理延迟并且脚本将运行,但响应尚未以某种方式添加到 .getResponeses() 数组中。结果是脚本再次运行以获取较旧的响应。当我去查看包含结果的表单和电子表格时,它已按预期更新,但事件已经因错误的响应而触发......所以我想知道我是否正确引用或者是否存在问题在谷歌表单方面。当我从表单中删除所有回复时,该问题暂时得到缓解,但在回复数量达到大约 25 个时再次出现。
谢谢你的支持!