google-apps-script - 如何强制文件夹中的所有文件都归 Google Drive 中的文件夹所有者所有?

标签 google-apps-script google-drive-api

我有几个人向 Google 云端硬盘中的各个文件夹贡献文件。每个文件夹都用于一个特定的项目,并有一个名称与该项目名称相匹配的所有者帐户。我希望该父文件夹中的每个文件(及其后代)都归该项目帐户所有。例如,文件夹名为“Conferences”,归用户“conferences.events@mydomain.com”所有。所有上传/创建到 session 的文件都应归“conferences.events”帐户所有。

自动执行此操作的最简单方法是什么(我已经在线查找脚本),有人可以提供一个工作示例吗?谢谢。

最佳答案

简答

“强制”文件夹中的文件归文件夹所有者所有的唯一方法是其他用户只能查看它。

说明

如果用户能够将文件添加到文件夹,则无法避免他们添加文件夹所有者用户所拥有的文件。

解决方法

不是允许用户直接将文件添加到文件夹,而是采用其他方式将文件添加到该文件夹​​。有几种选择:

  1. 使用 Google 表单。 Google 最近向 Google Forms 添加了一个上传文件。它仅适用于 G Suite 用户。引用:Edit form ,来自 Google 文档编辑器帮助的文章

  2. 创建 Google Apps 脚本网络应用程序。 Web 应用程序可以创建用户选择的文件的副本,甚至可以更改文件所有者。

  3. 使用 Google Drive API 创建应用

关于google-apps-script - 如何强制文件夹中的所有文件都归 Google Drive 中的文件夹所有者所有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21892358/

相关文章:

google-drive-api - 查询根目录下的文件和文件夹列表

ruby - google-api-client gem 的 API

google-apps-script - 如何将数据从一张 Google 工作表复制到另一张工作表的下一个空白行

google-apps-script - 如何使用 Google-apps-script 从延迟加载的网页(通过 API)抓取数据?

google-apps-script - 谷歌应用脚​​本:How to append a table in Document after a selection

google-apps-script - 数据标签 Google 电子表格 柱形图

scripting - 将废弃的谷歌驱动器文件恢复到目标文件夹

google-drive-api - SharedWithMe 不适用于drive.file 范围

javascript - 过滤 Google Drive API 以仅获取 Google Data studio 报告

google-apps-script - 如何将动态生成的单元格的内容与另一个单元格锁定