前提・実現したいこと
Googleフォームを作成し、フォーム送信があったときにその内容をGメール以外の特定のメールアドレスへ
通知しようとしています。
スクリプトエディタを使って過去2度別のフォームで同じことを実現しており、
今回のフォームでも同様に記述したのですが
エラーが出てメール通知が届きません。
解決方法をご教示いただければ幸いです。よろしくお願いいたします。
発生している問題・エラーメッセージ
エラー TypeError: undefined のメソッド「getItemResponses」を呼び出せません。 at submitForm(コード:2) または TypeError: undefined からプロパティ「response」を読み取れません。 at submitForm(コード:2)
該当のソースコード
function submitForm(e){ var itemResponses = e.response.getItemResponses(); var message = ''; for (var i = 0; i < itemResponses.length; i++) { var itemResponse = itemResponses[i]; var question = itemResponse.getItem().getTitle(); var answer = itemResponse.getResponse(); message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n'; } var address = 'hoge@hoge-ne.jp'; var title = 'hoge'; var content = '以下の内容でhogeの申請がありました。\n\n' + message; GmailApp.sendEmail(address, title, content); }
試したこと
トリガーを設定しなおすとよいとの記事をみたのでしてみましたができませんでした。
また、依然作った同じ方法でメール通知を送っているフォームでテストしたところ、
ちゃんと届きます。
時々Googleの仕様が変わるようなので最新の情報を探してみましたが、該当するものは見つかりませんでした。
独学の素人のため、要領を得ない質問でしたらすみません
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。