Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌脚本编辑触发器_Javascript_Google Apps Script_Eventtrigger_Event Triggers - Fatal编程技术网

Javascript 谷歌脚本编辑触发器

Javascript 谷歌脚本编辑触发器,javascript,google-apps-script,eventtrigger,event-triggers,Javascript,Google Apps Script,Eventtrigger,Event Triggers,我已在绑定的应用程序脚本项目中安装了编辑触发器,并且在编辑文档时不会触发该触发器。它将使用“简单触发器”触发,但因为我使用的方法需要授权,所以我需要使用已安装的触发器。你知道为什么它可能不起作用吗 function createSpreadsheetTrigger() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var onEditTrigger = ScriptApp.newTrigger('Edit_Mad

我已在绑定的应用程序脚本项目中安装了编辑触发器,并且在编辑文档时不会触发该触发器。它将使用“简单触发器”触发,但因为我使用的方法需要授权,所以我需要使用已安装的触发器。你知道为什么它可能不起作用吗

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);}
 }

更新行和客户端编辑函数中执行的操作与此无关,特别是考虑到“ARGHHH!!”从未被记录。

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

您是手动编辑电子表格,还是使用API?如果运行CreateSreadsheetTrigger,电子表格可能未激活?您可以改用.openById。通过菜单检查触发器。有人知道触发器服务是否再次关闭吗?我在两个单独的脚本/表单上有完全相同的问题@Nathan你是怎么验证的?我找到了这个链接: