Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api 使用Google Drive API更改链接共享权限_Google Drive Api - Fatal编程技术网

Google drive api 使用Google Drive API更改链接共享权限

Google drive api 使用Google Drive API更改链接共享权限,google-drive-api,Google Drive Api,有没有办法以编程方式更改文件的链接共享权限?我正在管理一个Google Apps for Work帐户,我希望对名为“机密”的文件夹中的每个文件都有一个策略,以拥有链接共享的特定权限集,“防止编辑更改访问权限和添加新用户”,以及“禁用供评论者和查看者下载、打印和复制的选项” 在谷歌管理控制台中似乎没有办法做到这一点,但有没有办法让我编写一个定期运行的脚本,并“修复”每个文件的权限?首先,谷歌硬盘文件的唯一性在于上传时谷歌给出的ID,而不是桌面操作系统那样的文件名 若您确保只有一个“机密”文件,那

有没有办法以编程方式更改文件的链接共享权限?我正在管理一个Google Apps for Work帐户,我希望对名为“机密”的文件夹中的每个文件都有一个策略,以拥有链接共享的特定权限集,“防止编辑更改访问权限和添加新用户”,以及“禁用供评论者和查看者下载、打印和复制的选项”


在谷歌管理控制台中似乎没有办法做到这一点,但有没有办法让我编写一个定期运行的脚本,并“修复”每个文件的权限?

首先,谷歌硬盘文件的唯一性在于上传时谷歌给出的ID,而不是桌面操作系统那样的文件名

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

  • “防止编辑更改访问权限和添加新人员”:

    new File().setWritersCanShare(布尔值)

  • 要“禁用供评论者和观众下载、打印和复制的选项”:

    new Labels().setRestricted(布尔值)


  • 请注意,标签只能应用于文件,而不能应用于文件夹。这是在使用Java,因此您可以使用cron来完成此任务。

    对于最新版本的Google Drive V3,您需要执行以下操作“为评论者和观众禁用下载、打印和复制选项”:

    file.setViewersCanCopyContent(false);