我正在研究 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]
例子:
我创建了一个带有示例问题的示例表单(question1、question2 ... question10)。
在脚本编辑器中,我创建了一个简单的脚本来记录问题标题:
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 个问题,在我看来它是随机的,因为在某些问题较少的表单中,此代码通过了一些 formResponses,而不是在第三个问题上死亡。
有什么建议可能是错的吗?