実現したいこと
Googleフォームの質問と回答をメール本文に記載して自動送信する
前提
Googleフォームで回答があった際に指定したアドレスに質問と回答を自動送信するGASを組んでいました。
発生している問題・エラーメッセージ
件名と直接入力した本文が入力されたメールは送信されるのだが、フォームの内容は一切記載されない。
該当のソースコード
GoogleAppsScript
1function onFormSubmit(e) { 2 // イベントオブジェクトの内容をログに出力 3 Logger.log(JSON.stringify(e)); 4 5 // 送信先のメールアドレスを設定 6 var email1 = "sample@sample.jp"; 7 var email2 = "sample@sample.jp"; 8 9 // フォームの回答を取得 10 var responses = e.values; 11 12 // メールの件名を設定 13 var subject = "業務報告フォーム入力完了通知"; 14 15 // メールの本文を作成 16 var body = "業務報告フォームに回答がありました。\n\n"; 17 18 var questions = [ 19 "担当者氏名", 20 "①業務内容", 21 "①の業務時間", 22 "②業務内容", 23 "②の業務時間", 24 "③業務内容", 25 "③の業務時間", 26 "④業務内容", 27 "④の業務時間", 28 "⑤業務内容", 29 "⑤の業務時間", 30 "合計勤務時間" 31 ]; 32 33 if (responses) { 34 for (var i = 0; i < responses.length; i++) { 35 if (responses[i]) { // 回答がある場合のみ、質問と回答を本文に追加 36 body += questions[i] + ": " + responses[i] + "\n"; 37 } 38 } 39 } 40 41 // メールを送信 42 MailApp.sendEmail(email1, subject, body); 43 MailApp.sendEmail(email2, subject, body); 44} 45
試したこと
e.valuesではなくe.namedValuesに変更してみたが、同じくフォームの内容は記載されていないメールが送られてきた。
onFormSubmitはトリガーセットして正しく動いているのは確認済み。
フォームの内容と質問項目が相違ないのも確認済み。
記述式とプルダウンが組み合わせてあるのがNG?(業務時間はプルダウン、それ以外は記述式)
補足情報(FW/ツールのバージョンなど)
特記事項無し
回答1件
あなたの回答
tips
プレビュー