从绑定脚本的文档中: https://developers.google.com/apps-script/guides/bound
"只有拥有编辑电子表格,文档或表单权限的用户才能运行其绑定脚本。仅具有视图访问权限的协作者无法打开脚本编辑器,但如果他们制作父文件的副本,则他们将成为副本的所有者,并且能够查看并运行脚本的副本。"
此功能有限。我创建了一个由多个用户使用的大表。我需要脚本可由只读访问用户执行。我创建的脚本没有对文档进行更改,因此它不应受用户访问级别的影响。
因为单元格列太多,所以我创建了一个按钮(最终我想将其移动到onOpen),以便轻松导航到特定单元格。这是根据今天的日期动态完成的。 这对于管理员和管理员的预期工作正常(具有编辑权限),但对于具有只读访问权限的其他用户不可用。
有没有解决方法呢?
由于
答案 0 :(得分:1)
不幸的是没有。你是边缘案例。 GAS的重点是使编辑更容易,提供工具。 Google文档/电子表格/等。通常不难以操纵。
但是,如果您真的希望查看者查看电子表格的特定部分,而不是编辑它,则可以尝试制作独立脚本。让它使用电子表格的ID从电子表格中提取数据,然后将其投影到HTML页面,表格或列表中。
答案 1 :(得分:0)
我同意EvSunWood,虽然我会以稍微不同的方式完成任务。您可以向用户提供对主页的只读访问权限。然后让他们完全访问一个附带代码的单独表格,其中onOpen从原始文件中更新自己的所有最新数据,然后导航到相应的行。
答案 2 :(得分:0)
我同意this answer,不允许仅查看用户执行脚本,但与使用脚本覆盖编辑数据相反,我建议您使用sheets/range protection这样我们降低风险比如由于几个用户几乎同时打开同一个文件导致的“更改冲突”导致打开触发器上的脚本失败。