Google apps script 谷歌脚本-onEdit(e)未触发

Google apps script 谷歌脚本-onEdit(e)未触发,google-apps-script,Google Apps Script,我有一个谷歌表格,后面有一些脚本。我不得不将一些选项卡分离到单独的工作簿中,并相应地更新了脚本。我拥有的一个函数是onEdit(e)触发器,它不再在新工作簿中运行。作为测试的一部分,我将其简化为: function onEdit(e) { Logger.log("TEST"); } 无论我在随附的工作表中做了什么更改,Logger.log都不会写入 我做了一些研究,特别是简单的触发器限制,其中一个与openByURL有关,我在脚本的其他地方使用了openByURL var otherBoo

我有一个谷歌表格,后面有一些脚本。我不得不将一些选项卡分离到单独的工作簿中,并相应地更新了脚本。我拥有的一个函数是onEdit(e)触发器,它不再在新工作簿中运行。作为测试的一部分,我将其简化为:

function onEdit(e) {
  Logger.log("TEST");
}
无论我在随附的工作表中做了什么更改,Logger.log都不会写入

我做了一些研究,特别是简单的触发器限制,其中一个与openByURL有关,我在脚本的其他地方使用了openByURL

var otherBook = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/etcetc/edit');

即使onEdit(e)没有直接关联,但脚本中存在openByUrl是什么阻止了onEdit(e)运行?如果是这样的话,有没有办法解决这个问题,这样我就可以根据编辑触发操作,也可以从备用工作簿中提取数据?

关于记录器,您可以尝试:

Logger.log([“测试])而不是
Logger.log(“测试”)


您的登录行对我也不起作用,但可以使用括号。

我将以下内容插入到一个新脚本中,onEdit(e)工作正常。要从onEdit调用受简单触发器限制的函数,请改为安装触发器,并将其设置为在电子表格编辑时触发

函数onEdit(e){
Logger.log(“TEST2”);
}
功能测试(){
var otherBook=SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/etcetc/edit');

}
谢谢你的建议。我试过了,记录器也没有触发。