前提・実現したいこ
Googleフォームにて、自動返信メール付きのフォーム作成を目指しています。
返信メールに、フォームで得た回答のコピーを載せる為、回答を取得したいです。
取得したい質問は選択式(グリッド)です。
発生している問題・エラーメッセージ
「getItemResponses」が呼び出せないエラーを解決出来ずにいます。
TypeError: Cannot read property 'getItemResponses' of undefined at onFormsubmit(コード:4:34)
該当のソースコード
GAS
1// FormApp.getActiveForm() 2function onFormsubmit(e) { 3 4 var itemResponses = e.response.getItemResponses(); 5 var answer = itemResponses[0].getResponse(); 6 7 var mail = e.namedValues["メールアドレス"][0]; 8 var subject = "タイトル"; 9 var body = answer; 10 11 MailApp.sendEmail(mail,subject,body); 12}
試したこと
過去の質問等をもとに以下を試してみました。
・トリガーを作成しなおす。
・プロジェクトごとを削除して作り直す。
・コードに「//FormApp.getActiveForm()」を追加。
・アカウントから、スクリプトのアクセス権限の確認。
4、5行目コメントアウト、bodyの内容手打ちでメール送信自体は出来ました。
その他、解決方法が見つからず行き詰っています。
助言を頂けると助かります、よろしくお願いします。