🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

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

Q&A

解決済

1回答

8009閲覧

サイト通りにGASで自動返信機能を作成したところ"TypeError: undefined からプロパティ「namedValues」を読み取れません。"というエラー

rakorakorako

総合スコア1

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

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

0グッド

0クリップ

投稿2020/12/26 08:08

前提・実現したいこと

https://valmore.work/auto-response-from-google-form/
このサイト通りにGoogleフォームに入力された文章をGASを用いて自動返信機能を作りたいです。

それに伴いサイトと全く同じGoogleフォームを作成しました。

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

TypeError: undefined からプロパティ「namedValues」を読み取れません。(行 3、ファイル「コード」)

下記のソースコードを実行したところ上記エラーが発生しました。

該当のソースコード

サイトに掲載されてあるコードをそのままコピペしております。

function onFormSubmit(e) { // フォームの回答を取得 var name = e.namedValues['氏名'][0]; var email = e.namedValues['メールアドレス'][0]; var message = e.namedValues['お問い合わせ内容'][0]; // 自動返信メール件名 var subject = 'お問い合わせいただきありがとうございました。'; // 自動返信メール本文 var body = name + '様\n' + '\n' + 'この度はお問い合わせいただき、誠にありがとうございました。' + '\n' + '後日、弊社担当よりご連絡させていただきますので\n' + 'よろしくお願い申し上げます。\n' + '\n' + '─────────────────────────\n' + 'ご送信内容の確認\n' + '─────────────────────────\n' + '\n' + '【氏名】\n' + name + '\n' + '\n' + '【メールアドレス】\n' + email + '\n' + '\n' + '【お問い合わせ内容】\n' + message; // メール送信 MailApp.sendEmail({ to: email, subject: subject, body: body }); }

試したこと

トリガーの設定の確認、Googleフォームの設定の確認を行いましたが、一言一句違いはありませんでした。

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

初めての質問投稿になります。
追加で説明をした方がいい箇所があれば教えてください。
詳しい皆様どうかよろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

もしかして、実行→関数を実行→onFormSubmit
もしくは、関数を選択でonFormSubmitのような形で、
自分でテストしようとしてないでしょうか?

eの中には、本来フォームで入力されたなにがしか入っているはずですが、
今回は、e == undefinedとなっている状態だと読み取れます。

TypeError: undefined からプロパティ「namedValues」を読み取れません。(行 3、ファイル「コード」)
エラーメッセージは何が起きているのかも大事ですが、
何処で起きているのかがとても重要だと思います。
今回の場合は、行 三行目でエラーが起きていることを示しています。
ファイル「コード」というのは、コードというファイルを示しています。

この場合、いきなり3行目でエラーが出ているので、
eの中に何も入っていないというふうに読み取れます。
作成されたフォームから入力しても同じ様なエラーが出るのか
実際に試してみるとどうなりますか?

投稿2020/12/26 13:50

編集2020/12/26 14:32
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

rakorakorako

2020/12/26 14:00

ご丁寧に説明していただきありがとうございました、おっしゃる通り実行していました。 エラー?を無視してみたところ問題なくフォームが転送されておりました。 無事に解決できました、本当にありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問