どんなエラー?
フォーム送信時イベントをトリガーに設定した関数で、イベントオブジェクト(e
)を受け取り、送信されたフォームのデータを取得するe.namedValues
を使っていると、
以下のようなエラーがログに...
TypeError: Cannot read properties of undefined (reading 'namedValues')
「未定義のプロパティであるnamedValues
を読み取ることができないよ」
と言われてしまっています。どうやら今回のイベントオブジェクト(e
)はnamedValues
というプロパティを持ち合わせていないようです。
そんなバカな...
前にGASを書いたときは使えたのに!?
Googleフォームか、スプレッドシートか
GASでは関数に対してトリガーを設定しますね。その際には、イベントのソースを選択できます。
- フォームに連携させたApps Scriptなら 「フォームから」
- スプレッドシートに連携させたApps Scriptなら 「スプレッドシートから」
を選択しましょう。
どのGoogleサービスと連携しているかでイベントオブジェクトのプロパティとそれに対応するメソッドも変わってくるということを学びました。
終わりに
それぞれのメソッドについては以下の記事を参考にしましたので皆さんもぜひご一読ください!