--スクリプトでフォームを作成し、そのフォーム送信時に回答をスクリプトで取得したいと考えているんですが、取得できません。function myfuntion() {
// フォーム作成
var fm_test = FormApp.create("test form");
fm_test.setTitle("test form");
// SS取得
var url = "https://.....";
var ss = SpreadsheetApp.openByUrl(url);
// スプレッドシートと関連付け
fm_test.setDestination(FormApp.DestinationType.SPREADSHEET, ss.getId());
// 質問作成
var question = fm_test.addMultipleChoiceItem();
question.setTitle("不参加・遅刻・早退")
.setChoices([
question.createChoice("不参加")
])
.showOtherOption(true);
// Trigger登録
ScriptApp.newTrigger('onSubmitForm')
.forForm(fm_test)
.onFormSubmit()
.create();
}
function onSubmitForm(e) {
var items = e.response.getItemResponses();
Logger.log( "items.length : " + items.length );
}としたとき、作成されたフォーム回答送信時に onSubmitForm() はコールされるのですが、どう回答してもログの items.length の値が 0 になってしまいます。関連付けたスプレッドシートでは回答が記録されています。質問をテキスト形式やチェックボックスに変えてみたり、説文を増やしたりもしたのですが、やはり同じ結果になってしまいます。原因・対策をご教示いただけますでしょうか。以上、よろしくお願いいたします。
このメールは Google グループのグループ「Google Apps API Japan」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには google-apps-api-...@googlegroups.com にメールを送信してください。
このグループに投稿するには google-app...@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。