2017-07-07 60 views
0

我有這個在我的電子表格谷歌Apps腳本:谷歌Apps腳本錯誤:您沒有權限撥打newTrigger

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(); 
} 

這將導致此錯誤:

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

顯然,這個腳本已經運行了一段時間,現在沒有。我想象在API中發生的一些變化導致了這種情況?

回答

1

您應該考慮在onOpen函數之外創建觸發器,否則每次在瀏覽器中加載Google表單時都會運行它。