谷歌脚本编辑触发器

Google Scripts Edit Trigger

本文关键字:触发器 编辑 脚本 谷歌      更新时间:2023-09-26

我已经在绑定的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!!

感谢您的回复。原来是触发器服务昨天出了问题。一旦它恢复,一切又开始工作了。