Google フォームから送信されたデータを処理する Google Apps Script に取り組んでいます。
問題は、次の実行後にこのエラーが発生することです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());
}
}
}
質問が少ないいくつかのフォームでは、このコードはいくつかの formResponses を通過し、3 番目の質問で死ぬため、ランダムなように見えます。
何が間違っている可能性がありますか?