根据谷歌关于容器特定可安装触发器的文档,触发器将“作为安装触发器的用户运行,而不是作为触发事件的用户运行”。
这似乎意味着触发器可以更新 Google Docs 中的受保护工作表,因为尽管用户可能无法编辑受保护工作表,但如果触发器是由具有写入权限的用户安装的,则可以。
为了以最简单的方式测试这个想法,我尝试使用一个 onOpen 事件来触发一个脚本,该脚本编辑受保护工作表上单元格的值。这是由可以编辑工作表的用户安装的。尽管如果打开工作表的用户具有写访问权限,则它可以工作,但如果用户没有,则无法更新工作表。
这是由于我对它应该如何工作的误解,还是它是一个错误?谷歌似乎很清楚该脚本以上传脚本的用户的权限运行。