前提・実現したいこと
googoleフォームを使って、イベントの申込フォームを作成しております。
申込があった際に、主催者3名に対して申込内容を自動的にメールが飛ぶようにしたいのですが、
以下のエラーメッセージが発生してしまい、上手くいかない状態です。
発生している問題・エラーメッセージ
TypeError: undefined のメソッド「getItemResponses」を呼び出せません。
該当のソースコード
function submitForm(e){ var itemResponses = e.responses.getItemResponses(); var message = ''; var username = ''; var mail = ''; for (var i = 0; i < itemResponses.length; i++) { var itemResponse = itemResponses[i]; var question = itemResponse.getItem().getTitle(); var answer = itemResponse.getResponse(); if (question == '参加者のお名前'){ username = answer; } if (question == 'メールアドレス(初参加の方は必須)'){ mail = answer; } message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n'; } var address = 'ここに主催者のメールアドレスを3名分、カンマ区切りで記載'; var title = '申し込みフォームが送信されました'; var content = '以下の内容でフォームが送信されました。\n\n' + message; GmailApp.sendEmail(address, title, content); }
試したこと
他のサイトを参考にして、トリガーの設定はフォーム送信時に設定して、フォーム作成者のアカウントでの権限付与も完了しております。
何回かトリガーを作成しなおしたりしましたが、同じエラーに苦しんでおります。
補足情報(FW/ツールのバージョンなど)
プログラミングは初心者で、根本的に記載漏れなどがあるかも知れませんが、何卒よろしくお願い致します。
早速ご回答ありがとうございます。実際に入力フォームから入力して、エラーメッセージで送信された情報です。また、スクリプトはフォーム側に作成しております。記載が足りず、申し訳ありません。
https://cross-bench.com/blog/web/697/
これとこれの元のasciiが出典か。↓これも同じ
https://teratail.com/questions/68446
回答1件
あなたの回答
tips
プレビュー