google-apps-script - 如何使用 Google Apps 脚本保护范围不受 Google 表格的创建者/所有者的影响?
问题描述
我开发了一个 Google 应用程序脚本,我在其中基于模板生成新的 google 工作表。复制 Google 表格后,我们正在使用 setOwner 方法将所有者更改为指定的电子邮件地址。要求是保护范围,因此我们使用 getRange 方法选择范围,然后调用protect() 方法和 setDescription 来显示保护范围描述。
问题是我们不希望运行此脚本的人拥有编辑权限。因为他/她是创建者,所以我们尝试更改所有者并使用 removeEditor,但它似乎不起作用。
想法:是否可以模拟另一个用户运行的文件副本,使得运行脚本的人无权访问。
解决方案
无法以电子表格所有者无法编辑受保护工作表/范围的方式进行保护。
请记住,只有所有者和编辑者才能运行脚本,但他们不能将自己作为编辑者删除,并且编辑者也不能删除所有者。
来自https://developers.google.com/apps-script/reference/spreadsheet/protection#removeeditoremailaddress
电子表格的所有者和当前用户都不能被删除
推荐阅读
- python - Python - 在一段时间后执行函数?
- oracle-adf - 不支持的连续查询通知查询
- python - 如何使用 VSCode 和管道命令进行调试
- nginx - nginx,提供具有身份验证的静态文件
- python - 从 predict_proba() 检索非零类概率
- python-3.x - 如何组合具有不同索引级别的两个数据框?
- python - 聊天室服务器在 SIGINT 时未关闭线程且未退出
- javascript - 如何找到第一次出现的两位数
- ios - 使用swift的IOS步骤菜单
- debugging - 是否有任何无需源代码即可工作的函数执行时间性能分析器?仅使用填充了 x86 程序集的 .EXE