根据谷歌documentation关于特定于容器的可安装触发器,触发器将“以安装触发器的用户身份运行,而不是以触发事件的用户身份运行。”
这似乎意味着触发器可以更新Google文档中受保护的工作表,因为虽然用户可能无法编辑受保护的工作表,但如果用户具有写入权限,则可以触发该触发器。
为了以最简单的方式测试这个想法,我尝试使用onOpen事件触发编辑受保护工作表上单元格值的脚本。这是由可以编辑工作表的用户安装的。虽然打开工作表的用户具有写访问权限,但如果用户没有,则无法更新工作表。
这是因为我误解了它应该如何工作,还是一个错误?谷歌似乎非常清楚该脚本是在上传脚本的用户的权限下运行的。
答案 0 :(得分:1)
这是一个错误。
3月份,我在旧的GAS论坛上[发布] [1]。 Google的Anton Soradoi通过电子邮件私下回复了我,因为我无法公开分享电子表格。我与他分享并在4月3日星期二通过电子邮件收到了回复:
“您遇到的问题似乎是一个错误。 我们正在调查它。 有了更多信息,我会尽快回复你。“
我没有提出问题,因为他们已经处理了这个问题但我从那以后就再也没有听过了。
答案 1 :(得分:0)
很有趣。 如果您为onEdit执行此操作,则必须手动添加触发器以运行“On Edit”并调用onEdit函数,并且只要有人编辑了某些内容,它就会以您的名义运行,但我认为onOpen它只会在您运行时运行用户打开电子表格,你可以试试。