2017-07-07 1 views
0

Ich habe dieses Google Apps Script in meiner Tabelle:Google Apps Script-Fehler: Sie haben keine Berechtigung newTrigger zu nennen

function onEdit(e) { 
    var row = e.range.getRow(); 
    if (row == 1) { 
    return; 
    } 
    var email = Session.getActiveUser().getEmail(); 
    email = email.substring(0, email.indexOf('@')); 
    SpreadsheetApp.getActiveSheet().getRange(row, 2).setValue(email); 
    SpreadsheetApp.getActiveSheet().getRange(row, 3).setValue(new Date()); 
} 

function onOpen(e) { 
    var ss = SpreadsheetApp.getActive(); 
    ScriptApp.newTrigger('onEdit') 
     .forSpreadsheet(ss) 
     .onEdit() 
     .create(); 
} 

Welche diesen Fehler verursacht:

Google Apps Script: You do not have permission to call newTrigger

Scheinbar dieses Skript läuft seit einiger Zeit korrekt und jetzt nicht mehr. Ich stelle mir vor, dass eine Änderung in der API aufgetreten ist, die dies verursacht?

Antwort

1

Sie sollten erwägen, einen Trigger außerhalb der onOpen-Funktion zu erstellen. Andernfalls wird er jedes Mal ausgeführt, wenn Sie das Google-Blatt in Ihrem Browser laden.

Verwandte Themen