我的电子表格中有这个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中发生了一些导致这种情况的变化吗?
答案 0 :(得分:1)
您应该考虑在onOpen函数之外创建一个触发器,否则每次在浏览器中加载Google图表时都会运行该触发器。