GASでgoogle フォームで回答された内容を自身のメールで受信するように設定したい。
スクリプト作成中に
以下のエラーメッセージが発生しました
文字が無効です。(行 39、ファイル「コード」
function sendEmail(e) { var values=e.values; var subject = 'NEW TRIAL/REGISTRATION<JPN>'; var name = values[1]; var gender = values[2]; var birthday = values[3]; var mail = values[4]; var course = values[5]; var trialorregistration = values[6]; var often = values[7]; var min = values[8]; var mon = values[9]; var tue = values[10]; var wed = values[11]; var thu = values[12]; var fri = values[13]; var sat = values[14]; var sun = values[15]; var start = values[16]; var duration = values[17]; var trialmin = values[18]; var trialwhen = values[19]; var line = values[20]; var agency = values[21]; var memo = values[22]; var recipient = 'メールアドレス'; var body = ` 1.NAME: ${name} 2.GENDER: ${gender} 3.BIRTHDAY: ${birthday} 4.MAIL: ${mail} 5.LINE: ${line} 6.TRIAL or REGISTRATION: ${trialorregistration} 7.COURSE: ${course} 8.START: ${start}${trialwhen} 9.DURATION: ${duration} 10.CLASS Min: ${min} 11.HOW OFTEN: ${often} 12.MON: ${mon} 13.TUE: ${tue} 14.WED: ${wed} 15.THU: ${thu} 16.FRI: ${fri} 17.SAT: ${sat} 18.SUN: ${sun} 19.AGENCY AGENT MAIL: ${agency} 20.MEMO;${memo}`; MailApp.sendEmail(recipient, subject, body); }
試したこと
シングルコーテーションにしてみたり、改行を無しにしたり。
補足情報(FW/ツールのバージョンなど)
またバックコートを消してみると今度は 1.NAME: ${name}にエラーが出て
ステートメントの前に ;がありません。(行 40、ファイル「コード」
となります.
google chromeを使用
およそJavaのコードには見えません。JavaScriptの間違いでは?
すみません、修正しました。
V8 ランタイム有効になってますか?
https://blog.katsubemakito.net/gas/enable-v8
あと、質問文中のソースは markdown の code タグ (```) を使って欲しいです。
https://apuridasuo.hatenablog.com/entry/2019/10/20/220308#%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%B2%BC%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AF%E3%82%BF%E3%82%B0%E3%81%A7%E5%9B%B2%E3%82%80
動作確認しているブラウザは何でしょうか。
V8 ランタイム、無効になってました。有効にすると3行目のvaluesにエラーが出ます。
TypeError: Cannot read property 'values' of undefined(行 3、ファイル「コード」)
これは必ず有効にするものなのでしょうか?
質問の仕方もよくわからず間違えてしまいました、
ありがとうございます。
Google Chromeを使っています。
質問は編集できます。
ありがとうございます!
編集しました。
V8 ランタイム有効にしたら他のところにエラーが出ましたが実際にフォームに入力したらうまく動きました。ありがとうございます
では、解決までの経緯を具体的に回答として投稿して自己解決としてください
解決のヒントになった方にベストアンサーとしたいのですがやり方がわからないので調べています
こちらは質問への追記修正依頼のコメント欄なので、「回答」ではないです。
ここに書くケースはそれぞれですが「確認してもらいたいこと」として書かれる場合もあるので、それをどうするかは決めてください。
質問者自身で回答を投稿するか、そのヒントになったコメントの投稿者に回答投稿してもらうかのいずれかですね。
「回答」にしかベストアンサーつけられませんから。
そうだったんですね!
ありがとうございます。
あなたの回答
tips
プレビュー