Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Google apps script 在AppScript中添加库时未触发OneEdit_Google Apps Script_Google Sheets_Libraries - Fatal编程技术网

Google apps script 在AppScript中添加库时未触发OneEdit

Google apps script 在AppScript中添加库时未触发OneEdit,google-apps-script,google-sheets,libraries,Google Apps Script,Google Sheets,Libraries,我有一个谷歌工作表,工作表脚本上有OnEdit函数。此外,此脚本还导入了一个库,该库是另一个包含一些函数的AppScript。当我使用工作表时,它可以完美地工作,每当我编辑它时,OnEdit就会毫无问题地触发。但是,由于我在其他人编辑工作表时与他们共享了此工作表,因此不会触发OneEdit。在我导入库之前,它对所有用户都有效。从那以后,我就可以用这个了。 我知道问题是因为库只与我共享,但问题是库中的函数对所有用户都可以正常工作。唯一不适用于所有人的是OnEdit。 我想找到一个解决方案,因为我无

我有一个谷歌工作表,工作表脚本上有OnEdit函数。此外,此脚本还导入了一个库,该库是另一个包含一些函数的AppScript。当我使用工作表时,它可以完美地工作,每当我编辑它时,OnEdit就会毫无问题地触发。但是,由于我在其他人编辑工作表时与他们共享了此工作表,因此不会触发OneEdit。在我导入库之前,它对所有用户都有效。从那以后,我就可以用这个了。 我知道问题是因为库只与我共享,但问题是库中的函数对所有用户都可以正常工作。唯一不适用于所有人的是OnEdit。 我想找到一个解决方案,因为我无法与所有有权访问该工作表的用户共享该库。 onEdit只写入一个单元格值,这就是它所有的代码

我在共享的工作表中尝试了OnEdit,对所有人都非常有效。当我添加库时,onEdit只对我有效

function onEdit(e) {
  var logSheet = SpreadsheetApp.getActive().getSheetByName('test');
  logSheet.appendRow(['You edit']);
}

如果其他用户没有访问库的权限,则他们使用库的功能时可能会出现问题。我相信您的问题与通过项目中的集成工具创建触发器有关。根据关于共享的文件:

当您在项目上协作时,您创建的任何可安装触发器都不会与那些有权访问您的项目的人共享。如果需要为所有协作者设置一致的触发器,可以使用脚本服务在运行时以编程方式创建触发器。有关详细信息,请参见以编程方式管理触发器

这可能是一个触发器,它只发生在创建它的用户身上,因为它不适用于您的测试用户


文档链接:

我也有同样的问题。如果您创建一个可安装的触发器来触发onEdit函数,它将解决您的问题。您甚至不需要与任何人共享库。

此脚本没有使用可安装触发器,而是使用。我明白了,如果您无法与其他用户共享库,您可以创建一个较小版本的库,只使用您需要的函数并共享该库。你自己说的,问题在于自由党的许可。