【发布时间】:2017-03-14 00:07:35
【问题描述】:
如何让具有“仅查看”权限的用户能够在电子表格中执行应用脚本?
我创建了一个由onOpen() 触发的自定义菜单选项,它可以为具有编辑权限的任何人启动脚本。但是,onOpen() 不适用于仅具有查看/评论权限(与文档一致)的任何人,因此不会创建菜单并且无法启动脚本。
理想情况下,我希望只查看用户来查看和执行脚本,而不是修改它。
【问题讨论】:
-
关于“仅查看”您需要了解的第一件事是,如果您没有明确选中该框以防止查看器复制文件,那么您的代码就没有真正的安全性。查看者可以只复制文件,然后他们可以查看副本中的代码。因为您使用的是保留函数名称
onOpen(),这是一个 simple 触发器而不是“已安装”触发器。但是,当文件处于“仅查看”模式时,即使是“已安装”触发器也不会运行。因此,如果您想阻止用户看到代码,则必须使用附加组件。您可以将其发布为不公开。 -
我不介意他们是否查看代码。我想阻止他们修改它。
-
您可以尝试一个“库”,它只是对另一个 Apps 脚本文件的引用。这将阻止人们查看或修改代码。它可能运行速度较慢,您仍然会遇到触发器未运行的问题。
标签: google-apps-script google-sheets