1
我已经绑定的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 !!”从不记录。
你手动编辑的电子表格,或使用API? –
也许您的电子表格不活跃,如果你运行createSpreadsheetTrigger?您可以改用.openById。通过菜单检查你的触发器。 –