我开发了一个Google应用程序脚本,在该脚本中,我基于模板生成了新的Google表格。复制Google工作表后,我们将使用setOwner方法将所有者更改为指定的电子邮件地址。要求是保护一个范围,因此我们使用getRange方法选择范围,然后调用protect()方法和setDescription来显示保护范围说明。
问题是我们不希望运行此脚本的人具有编辑权限。由于他/她是创建者,因此我们尝试更改所有者并也使用了removeEditor,但这似乎不起作用。
思路:可以模拟另一个用户运行的文件副本,以使运行脚本的人没有访问权限。
答案 0 :(得分:0)
以电子表格所有者无法编辑受保护的工作表/范围的方式进行保护是不可能的。
请记住,只有所有者和编辑者才能运行脚本,但是他们不能以编辑器的身份删除自己,并且编辑器也不能删除所有者。
来自https://developers.google.com/apps-script/reference/spreadsheet/protection#removeeditoremailaddress
电子表格的所有者和当前用户都无法删除