我正在为Google表格编写脚本,我需要知道以下是否可行:
如果用户没有工作表的编辑权限,他们是否仍然可以运行编辑工作表的脚本?
基本上,我的目标是:我有一张数据,某些人需要能够编辑某些单元格。但是,我不希望他们直接编辑电子表格,因此我创建了一个GUI,允许用户(脚本验证)编辑特定单元格。如果用户没有编辑工作表本身的权限,用户是否能够运行编辑单元格的脚本?
谢谢,
约旦
答案 0 :(得分:1)
我遇到了同样的要求。我做了一些工作。
在你的情况下,你可以做的是
1.创建隐藏的工作表。这不会受到任何用户的保护,但会被隐藏
2.将通过GUI输入的数据保存到此隐藏工作表中,然后在此处调用onEdit表单。
3. onEdit会将隐藏工作表中的数据移动到受可见保护的工作表中。
由于onEdit在脚本所有者id下工作,因此它可以访问受可见保护的工作表。
这种方式对我有用。请检查。
最好
答案 1 :(得分:0)
这很容易自己测试...尝试this sheet使用"仅查看"权利
无法运行脚本!甚至没有运行已安装的onOpen触发器。
获得这样一个工作流程的唯一方法是部署一个运行的webapp"当你"用户可以在Ui中查看和编辑单元格,并让webapp反映/更新电子表格。
相当多的工作(取决于电子表格的复杂性)但完全可行。