我正在处理Google Apps脚本,该脚本应处理从Google表单提交的数据。
问题是我在执行itemResponse.getItem().getTitle()
后发现了这个错误:
Execution failed: Failed to retrieve form data. Please wait and try again. (line 20, file "Code") [0.664 seconds total runtime]
示例:
我创建了一个包含示例问题的示例表单(问题1,问题2 ...问题10)。
在脚本编辑器中,我创建了一个简单的脚本来记录问题标题:
function checkSubmitted() {
var form = FormApp.getActiveForm();
var formResponses = form.getResponses();
for (var i = 0; i < formResponses.length; i++) {
var formResponse = formResponses[i];
var itemResponses = formResponse.getItemResponses();
Logger.log(itemResponses.length);
for (var j = 0; j < itemResponses.length; j ++) {
var itemResponse = itemResponses[j];
var item = itemResponse.getItem();
Logger.log(item.getTitle()); //this is the problematic line
Logger.log(item.getId());
}
}
}
有时它会记录9个问题有时约16个问题,在我看来它是随机的,因为在某些形式的问题较少的情况下,这些代码通过某种形式响应而不是在第三个问题上死亡。
有什么建议可能出错吗?