Google Apps脚本错误:您无权调用newTrigger

时间:2017-07-07 15:15:35

标签: google-apps-script google-sheets

我的电子表格中有这个Google应用脚本:

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 个答案:

答案 0 :(得分:1)

您应该考虑在onOpen函数之外创建一个触发器,否则每次在浏览器中加载Google图表时都会运行该触发器。