前提・実現したいこと
Googleフォームの回答内容を指定のメールアドレスに自動送信したい。
発生している問題・エラーメッセージ
Googleフォームで受け取った内容を指定のアドレスに送信したいです。
「TypeError: undefined からプロパティ「response」を読み取れません。(行 2、ファイル「コード」)」
のエラーが出てしまいます。
おそらく、以下のコードが間違っているかと思われます。
var inquiryItems = entry.response.getItemResponses();
該当のソースコード
function notifyInquiryMessage(entry){
var inquiryItems = entry.response.getItemResponses();
var message = '';
/* 入力内容の抽出 */
for (var i = 0; i < inquiryItems.length; i++) {
var inquiryItem = inquiryItems[i];
var question = inquiryItem.getItem().getTitle();
var answer = inquiryItem.getResponse();
message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
}
/* 通知内容を作成 */
var address = 'example@gmail.com';
var title = '【ーーーーー】お問い合わせがありました。';
var content = '以下の内容を受信しました。' +'\n\n' + message + '\n\n';
/* メール送信(通知) */
GmailApp.sendEmail(address, title, content);
}
試したこと
いくつかの記事を参考にしましたが、エラー改善方法が分かりません。
補足情報(FW/ツールのバージョンなど)
※個人情報は伏せてあります。
尚、トリガー作成時の承認は完了済みです。
どなたかアドバイス頂けますと、幸いです。
回答1件
あなたの回答
tips
プレビュー