0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【GAS】フォームの回答を取得する"namedValues"がundefined

Posted at

どんなエラー?

フォーム送信時イベントをトリガーに設定した関数で、イベントオブジェクト(e)を受け取り、送信されたフォームのデータを取得するe.namedValuesを使っていると、
以下のようなエラーがログに...
TypeError: Cannot read properties of undefined (reading 'namedValues')

「未定義のプロパティであるnamedValuesを読み取ることができないよ」

と言われてしまっています。どうやら今回のイベントオブジェクト(e)はnamedValuesというプロパティを持ち合わせていないようです。

そんなバカな...
前にGASを書いたときは使えたのに!?

Googleフォームか、スプレッドシートか

GASでは関数に対してトリガーを設定しますね。その際には、イベントのソースを選択できます。
スクリーンショット 2024-08-01 10.53.42.png

  • フォームに連携させたApps Scriptなら 「フォームから」
  • スプレッドシートに連携させたApps Scriptなら 「スプレッドシートから」

を選択しましょう。

ここで、スプレッドシートなら e.namedValuese.values)が使用可能で、フォームなら e.response.getItemResponses() が使用可能となります。

どのGoogleサービスと連携しているかでイベントオブジェクトのプロパティとそれに対応するメソッドも変わってくるということを学びました。

終わりに

それぞれのメソッドについては以下の記事を参考にしましたので皆さんもぜひご一読ください!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?