Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Triggers 触发器不会在第三方更改时触发_Triggers_Google Apps Script_Google Sheets - Fatal编程技术网

Triggers 触发器不会在第三方更改时触发

Triggers 触发器不会在第三方更改时触发,triggers,google-apps-script,google-sheets,Triggers,Google Apps Script,Google Sheets,我制作了一个电子表格,打算与一小群贡献者共享,每个贡献者只拥有一张表格的完全编辑权限。我构建了一个主工作表,用来计算所有其他合作者工作表传递的信息,并在其中进行即时更新。 作为所有者,当我对这些特定的表单进行任何更改时,主表单就像一个符咒。但是当其他人改变同样的事情时,什么也不会发生 这应该已经在工作了吗?我假设您使用的是onEdit,这意味着脚本是在进行编辑的人的许可下运行的。因此,如果不允许用户执行某些操作,脚本也将不被允许 要解决此问题,应改用on edit触发器。只需将您的onEdit函

我制作了一个电子表格,打算与一小群贡献者共享,每个贡献者只拥有一张表格的完全编辑权限。我构建了一个主工作表,用来计算所有其他合作者工作表传递的信息,并在其中进行即时更新。 作为所有者,当我对这些特定的表单进行任何更改时,主表单就像一个符咒。但是当其他人改变同样的事情时,什么也不会发生


这应该已经在工作了吗?

我假设您使用的是
onEdit
,这意味着脚本是在进行编辑的人的许可下运行的。因此,如果不允许用户执行某些操作,脚本也将不被允许

要解决此问题,应改用on edit触发器。只需将您的
onEdit
函数重命名为其他函数,例如“installableOnEdit”,这样它就不会作为简单的处理程序触发,然后转到菜单“资源>当前项目的触发器”,并设置触发器以在电子表格编辑事件上运行on edit函数

这样,触发器将始终在您的帐户下运行,您的帐户应该具有修改受保护工作表所需的访问权限