有没有办法从谷歌应用程序脚本中分配触发器所有权



我在Drive中的触发器和权限有问题,关于Forms:

  • 有一个带有Forms的共享文件夹
  • 所有这些表格都属于我的财产(我是所有者(
  • 每天,其他具有编辑权限的用户复制其中一个到另一个共享文件夹
  • 该"其他用户"是该副本的新所有者
  • 该副本有一个脚本(类似于原始表单(,当您打开时,它执行2个动作:
  • Change the owner of the Form to me
    
  • Set up a trigger to delete the Form
    

问题是,在创建触发器时,脚本没有注意到所有者在执行过程中发生了更改。所以,我最后拥有文件,但脚本不允许在时间到来时删除文件,因为不是我的"作者"或该触发器的所有者。

有办法解决这个问题吗?

可安装触发器始终代表创建触发器的人运行,即通过使用其帐户登录来授权触发器的人

如果你的设置是这样的,用户需要删除你拥有的表格,他需要代表你这样做。

可能的配置:

1.在公司代码中调用Web应用程序

  • 如果您将WebApp部署为Execute the app as: MeWho has access to the app:Anyone within [your domain],那么通过其部署URL调用WebApp的每个人都可以代表您执行它(您还可以通过将参数作为查询字符串添加到URL来向WebApp传递参数(

2.使用具有模拟功能的服务帐户

  • 这将确保脚本始终代表模拟用户(可以是您!(运行,无论谁运行代码
  • 参见示例

最新更新