現在のスクリプトは以下で、別の質問である「自動返信メールの日付表記について」
と関連していますので、そちらへの回答も宜しくお願い致します。
GASからエラーメールが届き、対処したいのですが、メールについているリンク先はアクセスできないと表示されてしまい、対処の仕方がわかりません。
エラーメール(2通)の内容も下部に記載しています。
エラーメールが届いてからシステムを試してみた所、PCからは変わらず正常に動作しましたが、スマホからだと、回答されていないことになり、自動返信メールも届きません。
初心者すぎて知識もなく、自分でできることは一応やってみて、変わらなかった為、分かる方にスクリプトをいじって頂けますと幸いです。
function auto_reply() {
//自動返信メールの件名
var title = "【お申し込みありがとうございます(自動返信)】";
//自動返信メールの本文1(\nは改行)
var body
= "この度は、自分と繋がるカードリーディングへお申し込みいただきまして、誠にありがとうございます。\n"
- "お申し込みの内容は次の通りです。\n"
- "------------------------------------------------------------\n\n"
//自動返信メールの本文2(\nは改行)
var body2
= "------------------------------------------------------------\n\n"
- "内容を確認の上、あらためて返信させていただきます。\n";
- "本メールに心当たりが無い場合は、その旨を記載の上ご返信下さいますようお願い申し上げます。\n\n";
//本文作成用の変数
var sheet = SpreadsheetApp.getActiveSheet();
var row = sheet.getLastRow();
var column = sheet.getLastColumn();
var range = sheet.getDataRange();
//メールアドレス保存用の変数(最後のメール送信時に使用。)
var mail = "";
for (var i = 1; i <= column; i++ ) {
//スプレッドシートの入力項目名を取得
var header = range.getCell(1, i).getValue();
//スプレッドシートの入力値を取得
var value = range.getCell(row, i).getValue();
//本文1(body)にスプレッドシートの入力項目を追加
body += "■"+header+"\n";
//本文1(body)にフォームの入力内容を追加
body += value + "\n\n";
//スプレッドシートの入力項目が「お名前」の場合は、「様」を付け本文の前に追加
if ( header === 'お名前' ) {
body = value+" 様\n\n"+body;
}
//フォームの入力項目が「メールアドレス」の場合は、変数mailに代入
if ( header === 'メールアドレス' ) {
mail = value;
}
}
//本文1に本文2を追加
body += body2;
//宛名=mail、件名=title、本文=bodyで、メールを送る
GmailApp.sendEmail(mail,title,body);
}
エラーメール①
スクリプト 自分と繋がるカードリーディングお申し込みフォーム を正常に完了できませんでした。失敗のまとめを下記に示します。このスクリプトのトリガーを設定したり、今後の失敗の通知の受信設定を変更したりするには、ここをクリックしてください。
概要:
エラー メッセージ カウント
ReferenceError: 「depDate」が定義されていません。(行 24、ファイル「コード」) 1
ReferenceError: 「depDate」が定義されていません。(行 26、ファイル「コード」) 2
ReferenceError: 「range」が定義されていません。(行 22、ファイル「コード」) 1
起動 関数 エラー メッセージ トリガー End
19/10/08 14:25 auto_reply ReferenceError: 「depDate」が定義されていません。(行 26、ファイル「コード」) formSubmit 19/10/08 14:25
19/10/08 14:26 auto_reply ReferenceError: 「depDate」が定義されていません。(行 26、ファイル「コード」) formSubmit 19/10/08 14:26
19/10/08 14:29 auto_reply ReferenceError: 「depDate」が定義されていません。(行 24、ファイル「コード」) formSubmit 19/10/08 14:29
19/10/08 14:36 auto_reply ReferenceError: 「range」が定義されていません。(行 22、ファイル「コード」) formSubmit 19/10/08 14:36
よろしくお願いいたします。
Google Apps Script
サポートが必要な場合は、Google Apps Script のドキュメントをご覧ください。本メールは配信専用です。ご返信なさらぬようご注意ください。(c) 2019 Google
エラーメール②
スクリプト お問い合わせフォーム を正常に完了できませんでした。失敗のまとめを下記に示します。このスクリプトのトリガーを設定したり、今後の失敗の通知の受信設定を変更したりするには、ここをクリックしてください。
概要:
エラー メッセージ カウント
TypeError: null のメソッド「getLastRow」を呼び出せません。(行 20、ファイル「コード」) 2
起動 関数 エラー メッセージ トリガー End
19/10/08 15:51 auto_reply TypeError: null のメソッド「getLastRow」を呼び出せません。(行 20、ファイル「コード」) formSubmit 19/10/08 15:51
19/10/08 16:07 auto_reply TypeError: null のメソッド「getLastRow」を呼び出せません。(行 20、ファイル「コード」) formSubmit 19/10/08 16:07
よろしくお願いいたします。
Google Apps Script
サポートが必要な場合は、Google Apps Script のドキュメントをご覧ください。本メールは配信専用です。ご返信なさらぬようご注意ください。(c) 2019 Google
そして、メール②で使っているスクリプトは、先述のものと同じで、文言を少し変えただけのものです。
回答1件
あなたの回答
tips
プレビュー