1

以下の私の関数は、関数が onEdit(event) で呼び出されたときに、いかなる種類の電子メールも送信していないようです。私は EmailApp と GmailApp の両方を試しました。

また、個人の @gmail.com アカウントを使用しようとしましたが、どちらも再度メールを送信しません。

function sendAlert() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var cell = ss.getActiveCell().getA1Notation()

  var subject = 'Update to '+sheet.getName();
  var body = sheet.getName() + ' has been updated.  Visit ' + ss.getUrl() + ' to view the changes on cell ' + cell;
  GmailApp.sendEmail('s....@project-la.com', subject, body);
};
4

1 に答える 1

2

あなたの関数は関数sendAlert()から呼び出されていonEdit()ますか?

ドキュメントに記載されているように、単純な onEdit 関数ではメールを送信できません。したがって、代わりにインストール可能な onEdit トリガーを使用してください。この最後のものは承認を要求し、期待どおりに実行します。

トリガーは、スクリプト エディターの [リソース] タブにあり、次のように表示されます。 ここに画像の説明を入力

注: 既存の関数を再利用する場合は、onEdit()関数の名前を変更して、単純なトリガー関数として機能しないようにしてください。

于 2013-03-25T21:55:50.813 に答える