質問: username + ' 様\n\nこの度はお申し込みいただきありがとうございます。\n' + 'のちほど担当者よりご連絡させていただきますので、いましばらくお待ちください。\n' + 'このメールに心当たりの無い方は、お手数ですがこのアドレスまでご連絡いただきますようお願い申し上げます。\n\n' + '※このメールはお問い合わせをいただいた方に自動送信されます。\n\n' + '担当者名\n' + 'mail 担当者メールアドレス記載'; GmailApp.sendEmail(mail, title2, content2); } ``` ソースコード ``` ### 試したこと 以前作ったフォームをコピーして作成していましたので、一度スクリプトエディタの内容も削除し、保存。 改めて、11月10日以前に使えた同様の内容をコピーして再度保存を行いましたがエラーが出ました。 ### 補足情報(FW/ツールのバージョンなど) 分かりにくいところがありましたら申し訳ありませんが、ご教示いただけましたら幸いです。 ・今まで使えていた別のフォームで試した所、同じエラーが出ました。 ・トリガーの設定(小さなポップアップからG Suite Developer Hubというページに飛ぶようになった)が変わってから初めて行いました。 ・初心者でWEBの情報で見よう見まねで作ったものですが、今まで問題なく使えていました。 こちらのサイトも初めてです。無作法がございましたら、申し訳ありません。
回答: エラーメッセージをしっかり細かく見る必要があります。 ここに書かれた > > undefined からプロパティ「response」を > > > はeがundefinedであることを意味しています。つまり、「関数を実行」などから試そうとした場合に起こるエラーが考えられます。 これは実行の仕方の問題ですので、フォーム送信時には正常に動いているスクリプトであっても関数を実行は必ず失敗することを意味します。 似たメッセージで > > undefined からプロパティ「getItemResponses」を > > > となることがあります。これはスクリプトをフォームで書いたか、スプレッドシートで書いたかに依存します。というのは同じ「フォーム送信時」というトリガーでもイベントソースがフォームかスプレッドシートかによってeに渡されるオブジェクトが違うからです。例えばこの記事はdeveloperhubなどと関係ない時期のものですが、そのときからイベント引数が違っていて困ったことを示しています。 トリガー設定の項目は全てに意味がありますので、全て書かれることを推奨します。