前提・実現したいこと
Googleフォームで送信された内容をメールで自動送信するプログラムを作っています。
Googleフォームは全8問あり、最初4問は必須入力、後半4問は任意入力となっています。
8問もとも入力している場合は正常に動作するのですが、任意入力の4問を入力していないと以下のエラーが発生します。
後半4問は任意質問となりますので、空欄であれば「-」なり「回答なし」なりを返したいと考えています。
発生している問題・エラーメッセージ
TypeError: Cannot read property 'getResponse' of undefined
該当のソースコード
1function SendMail(e) { 2 var itemResponses = e.response.getItemResponses(); 3 var data1 = itemResponses[0].getResponse(); 4 var data2 = itemResponses[1].getResponse(); 5 var data3 = itemResponses[2].getResponse(); 6 var data4 = itemResponses[3].getResponse(); 7 var data5 = itemResponses[4].getResponse(); 8 var data6 = itemResponses[5].getResponse(); 9 var data7 = itemResponses[6].getResponse(); 10 var data8 = itemResponses[7].getResponse(); 11 12 var to = email; 13 var subject = '確認メール'; 14 var body ='test'; 15 GmailApp.sendEmail(to, subject, body); 16}
試したこと
このあとどうすればよいのかわからずにいます。
ご指導のほど、よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。