質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

2回答

6667閲覧

GASのエラー原因が分からず困っています。

moco0713

総合スコア1

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2021/08/08 11:34

編集2021/08/08 11:36

イメージ説明イメージ説明### 前提・実現したいこと

GAS初心者です。

グーグルフォームのスクリプトエディタを書いているのですが、エラーがでてしまいます。

(1)エラーの修正方法を教えて頂きたいです。

(2)自動返信メールが相手の迷惑メールフォルダに入ってしまうので、回避方法を教えて頂きたいです。

発生している問題・エラーメッセージ

エラー TypeError: Cannot read property 'namedValues' of undefined onFormSubmit @ コード.gs:3

該当のソースコード

var email = e.namedValues['メールアドレス'][0];

なお「メールアドレス」はスプレッドシートと同じ名目にしています。

試したこと

成功している方のコードをコピペしましたが、エラーになってしまいます。

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

トリガーで実行しましたか?
スクリプトエディタで実行したのではないですか?
スクリプトエディタで関数onFormSubmitを呼んでも引数のイベントオブジェクトが無いのでeundefinedとなります。

投稿2021/08/08 11:53

itagagaki

総合スコア8402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moco0713

2021/08/08 12:02

ありがとうございます! まったく知識がなく、すみません>< トリガーで実行したら、ちゃんと相手方に届くようです。 (スクリプトエディタで実行してもエラーになるのは当然という理解でよろしいのでしょうか??) また自動返信メールが相手方の迷惑メールフォルダ(Gmail)に入るのは仕方がないことなのでしょうか??重ねての質問で申し訳ございません...
itagagaki

2021/08/08 12:14

関数 onFormSubmit は引数 e が与えられることを期待していますが、スクリプトエディタで実行しても引数を与えることができないので e は未定義(undefined)となり、e.namedValues は当然エラーとなります。 e はイベントオブジェクトと言って、トリガーで関数が実行されるときに諸々の情報がそこに集約されたオブジェクトです。 送信したメールが相手の迷惑フォルダに入るのは、おそらく相手のメール受信設定の問題で、送信側の問題ではないと思います。 メールをブロックする設定をしていないか相手に確認してもらいましょう。 https://support.google.com/mail/answer/8151?hl=ja&co=GENIE.Platform%3DDesktop
moco0713

2021/08/08 14:40

ご親切にありがとうございます!! 初心者でも理解することができました、分かりやすく大変助かりました。 ありがとうございました!!
guest

0

TypeError: Cannot read property 'namedValues' of undefined

'namedValues'というプロパティは存在しない、とおっしゃってます
e になにが入ってるのかチェックしてみては

投稿2021/08/08 11:46

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2021/08/08 11:57 編集

「e になにが入っているのか」も何も、e は undefined です。 y_waiwaiさんは以前にも同様の質問に同様にズレた回答をされていますね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問