我在绑定的 Apps 脚本项目中安装了一个编辑触发器,并且在编辑文档时触发器没有触发。它将使用“简单触发器”触发,但因为我使用需要授权的方法,所以我需要坚持使用已安装的触发器。任何想法为什么它可能不起作用?
function createSpreadsheetTrigger() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var onEditTrigger = ScriptApp.newTrigger('Edit_Made')
.forSpreadsheet(spreadsheet)
.onEdit()
.create();
}
function Edit_Made(e){
Logger.log('ARGHHH!!');
var source = e.range;
var sRow = source.getRow();
var sCol = source.getColumn();
var sSheet = source.getSheet().getSheetName();
var val = source.getValue();
if(sCol == 3){update_row(val ,sSheet,sRow,source);}
else if(sCol ==12 || sCol==13){client_edit(val,sSheet,sRow,sCol,source);}
}
在 update_row 和 client_edit 函数中执行的操作是无关紧要的,尤其是考虑到“ARGHHH!!” 从不记录。