0

MailApp.sendEmailGoogleスプレッドシートの編集を使用して通知を送信しようとしています(新しい行の追加や既存のデータの編集でも)

ここに私が書いたコードがあります:

function onEdit(e) {    
    var emailId = SpreadsheetApp.getActiveSheet().getRange(e.range.getLastRow(), 2, 1, 1).getValues();
    var desc = SpreadsheetApp.getActiveSheet().getRange(e.range.getLastRow(), 5, 1, 1).getValues();
    var guid = SpreadsheetApp.getActiveSheet().getRange(e.range.getLastRow(), 6, 1, 1).getValues();
    MailApp.sendEmail(emailId, guid, guid);
    // Browser.msgBox(emailId + guid);
}

このコードは、使用して表示できる編集済みデータを抽出していますBrowser.msgBox(emailId + guid);(ただし、MailApp.sendEmailMailApp.sendEmail 関数の後に配置した場合ではなく、前に配置した場合のみ)。関数を他の関数と一緒に使用MailApp.sendEmailすると、うまく実行され、メールも送信されます。しかし、この機能ではありません。

これを解決するためのヘルプやポインタはありますか?

4

1 に答える 1

0

特殊なonEdit()トリガー機能をシンプルトリガーと呼びます。こちらのドキュメントを確認してください。

(Simple Triggers) は、そのユーザーとしての認証を必要とするサービスにアクセスできません。たとえば、Google 翻訳サービスは匿名であり、単純なトリガーでアクセスできます。Google カレンダー、Gmail、およびサイトは匿名ではなく、単純なトリガーはこれらのサービスにアクセスできません。

于 2013-08-27T23:15:58.533 に答える