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 !!”从不记录。

+0

你手动编辑的电子表格,或使用API​​? –

+0

也许您的电子表格不活跃,如果你运行createSpreadsheetTrigger?您可以改用.openById。通过菜单检查你的触发器。 –

回答

0

感谢您的答复。事实证明,问题是触发器服务昨天有问题。一旦它恢复正常,所有事情都会重新开始。

相关问题