如何使用Google Apps脚本保护范围不受Google表格的创建者/所有者的侵害?

时间:2018-06-22 13:47:38

标签: google-apps-script google-sheets google-apps-script-editor

我开发了一个Google应用程序脚本,在该脚本中,我基于模板生成了新的Google表格。复制Google工作表后,我们将使用setOwner方法将所有者更改为指定的电子邮件地址。要求是保护一个范围,因此我们使用getRange方法选择范围,然后调用protect()方法和setDescription来显示保护范围说明。

问题是我们不希望运行此脚本的人具有编辑权限。由于他/她是创建者,因此我们尝试更改所有者并也使用了removeEditor,但这似乎不起作用。

思路:可以模拟另一个用户运行的文件副本,以使运行脚本的人没有访问权限。

1 个答案:

答案 0 :(得分:0)

以电子表格所有者无法编辑受保护的工作表/范围的方式进行保护是不可能的。

请记住,只有所有者和编辑者才能运行脚本,但是他们不能以编辑器的身份删除自己,并且编辑器也不能删除所有者。

来自https://developers.google.com/apps-script/reference/spreadsheet/protection#removeeditoremailaddress

  

电子表格的所有者和当前用户都无法删除