1

根据谷歌关于容器特定可安装触发器的文档,触发器将“作为安装触发器的用户运行,而不是作为触发事件的用户运行”。

这似乎意味着触发器可以更新 Google Docs 中的受保护工作表,因为尽管用户可能无法编辑受保护工作表,但如果触发器是由具有写入权限的用户安装的,则可以。

为了以最简单的方式测试这个想法,我尝试使用一个 onOpen 事件来触发一个脚本,该脚本编辑受保护工作表上单元格的值。这是由可以编辑工作表的用户安装的。尽管如果打开工作表的用户具有写访问权限,则它可以工作,但如果用户没有,则无法更新工作表。

这是由于我对它应该如何工作的误解,还是它是一个错误?谷歌似乎很清楚该脚本以上传脚本的用户的权限运行。

4

2 回答 2

1

这是一个错误。

3 月,我在旧 GAS 论坛上 [张贴][1] 讨论了它。来自 Google 的 Anton Soradoi 通过电子邮件私下回复了我,因为我无法公开分享电子表格。我与他分享了它,并在 4 月 3 日星期二通过电子邮件收到了回复:

“你遇到的问题似乎是一个错误。我们目前正在调查它。一旦我有更多信息,我会尽快回复你。”

我没有提出问题,因为他们已经在处理此案,但从那以后我再也没有听到过。

于 2012-06-28T09:29:10.573 回答
0

这真有趣。如果您为 onEdit 执行此操作,则必须手动添加一个触发器以运行“On Edit”并调用 onEdit 函数,只要有人编辑某些内容,它就会以您的名义运行,但我认为对于 onOpen,它只会在您是用户打开电子表格,您可以尝试。

于 2012-06-27T23:41:12.160 回答