我在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: Me
和Who has access to the app:Anyone within [your domain]
,那么通过其部署URL调用WebApp的每个人都可以代表您执行它(您还可以通过将参数作为查询字符串添加到URL来向WebApp传递参数(
2.使用具有模拟功能的服务帐户
- 这将确保脚本始终代表模拟用户(可以是您!(运行,无论谁运行代码
- 参见示例