1

スクリプトの何が問題なのかを把握するために多くのリソースを調べましたが、何も機能していません。Google フォームが送信された後に確認メールを送信しようとしています。私のスクリプトがフォームから電子メール アドレスを正しく呼び出していないようです。
元のスクリプトはhttp://acrl.ala.org/techconnect/?p=2343から取得し、フォーム用に変更しました。
これは次のように見えました。

function swykemailconfirm(e) {
  var userEmail = e.values[10]; //email from column K
  var firstName = e.values[2]; //first name from column C
  var lastName = e.values[1]; //last name from column B
  var test = e.values[4]; //test name from column E
 MailApp.sendEmail(userEmail, 
                    "Thank you " +firstName + lastName + "for signing up to take the " + test + "Show What You Know test. " + 
                    "Make sure you see Ms. May to get your pass. " +
                    "See you on Thursday in room 32 at 3:30." +
                    "The Math Department");
}

テスト フォームを送信した後、次のエラー メッセージが記載された電子メールが届きます。メソッド (クラス) sendEmail (文字列、文字列) が見つかりません。(6 行目、ファイル「コード」)

ここでGoogleフォーム確認スクリプトを検索してスクリプトを編集する方法を見つけた後、提案の1つを使用してコードを次のように変更しました。

function swykemailconfirm(e) {
  var userEmail = e.values["E-mail"][0];
  var firstName = e.values[2];
  var lastName = e.values[1];
  var test = e.values[4];
 MailApp.sendEmail(userEmail, 
                    "Thank you " +firstName + lastName + "for signing up to take the " + test + "Show What You Know test. " + 
                    "Make sure you see Ms. May to get your pass. " +
                    "See you on Thursday in room 32 at 3:30." +
                    "The Math Department");
}

テスト フォームを送信した後、次のエラー メッセージが記載された電子メールが届きます。 TypeError: Can not read property "0" from undefined. (2 行目、ファイル「コード」)

どんな助けでも大歓迎です!

4

1 に答える 1