使用 Google 驱动器 API 更改 link 共享权限

Use Google Drive API to change link sharing permissions

有没有办法以编程方式更改文件的 link 共享权限?我正在管理一个 Google Apps for Work 帐户,我想为名为 "Confidential" 的文件夹中的每个文件制定一个策略,以便为 Link 共享设置一组特定的权限,"Prevent editors from changing access and adding new people",和 "Disable options to download, print, and copy for commenters and viewers"。

在 Google 管理控制台中似乎没有办法做到这一点,但我有没有办法编写一个定期检查并 "fix" 每个文件的脚本权限?

首先 Google Drive 文件的唯一性在于上传时由 Google 给出的 ID,而不是像桌面 OS 那样的文件名。

如果您确定只有一个“机密”文件,那么您可以列出文件夹中的文件。稍后,您可以通过以下方式修改“文件”属性:

  1. “防止编辑者更改访问权限和添加新用户”:

    new File().setWritersCanShare(Boolean value)

  2. “禁用评论者和查看者的下载、打印和复制选项”:

    new Labels().setRestricted(Boolean value)

请注意,标签只能应用于文件,不能应用于文件夹。这是使用 Java,所以你可以有一个 cron 来完成这个任务。

使用最新版本的 Google Drive V3,您需要对 "Disable options to download, print, and copy for commenters and viewers" 执行以下操作:

file.setViewersCanCopyContent(false);