谷歌电子表格脚本 - 保护工作表的权限

时间:2014-11-06 13:51:00

标签: google-apps-script google-sheets

我有以下电子表格:

-Template(受保护)

- 当前工作表

-older sheet(受保护)

- 即使是旧表(受保护)

此电子表格与少数用户共享,并且在“当前工作表”中具有写入权限。一旦认为完成,我在“当前工作表”中创建了一个按钮,我为其分配了一个脚本。以所有者身份运行时,脚本为:

  1. 将“当前工作表”重命名为“更旧的东西”
  2. 保护“较旧的东西”表
  3. 将“模板”表复制为新的“当前工作表”
  4. 这一切都很好地由所有者运行,但是当我与其共享文档的一个用户按下触发脚本的按钮时,则步骤(2)失败,这意味着该表不能被保护。我怀疑这是一个权限问题,但我是谷歌脚本中的一个完整的新手,所以我在这里要求一些帮助。有没有办法确保无论谁按下按钮,分配的脚本都作为所有者运行?

    谢谢

1 个答案:

答案 0 :(得分:1)

您无法使用键盘上的用户单击的按钮来调用以所有者身份运行的脚本。请参阅doc about authorization here。也就是说,可以做的是让按钮设置一个值或更新基于时间的触发器上的脚本检查的记录。像这样的流程可以很好地运作:

  1. 用户更新工作表
  2. 用户点击I am done!按钮
  3. 脚本向名为Things for scripts to do的隐藏工作表添加一行,表示截至目前,工作表应归档
  4. 每小时,脚本会检查Things for scripts to do并更新工作表和权限,如上所述
相关问题