本指南包含与管理共享云端硬盘相关的任务,例如使用 Google Drive API 创建共享云端硬盘以及管理成员和权限。
如需详细了解共享云端硬盘文件夹限制,请参阅文件夹限制。
创建共享云端硬盘
如需创建共享云端硬盘,请使用 drives.create
方法。
Java
Python
Node.js
PHP
.NET
对 drives.create
方法的调用是幂等的。
requestId
参数用于标识创建共享云端硬盘的逻辑尝试。如果请求超时或返回不确定的后端错误,则可以重复相同的请求。requestId
和请求正文必须保持不变。
如果共享云端硬盘已在之前的请求中成功创建或因重试而成功创建,则返回正常响应。有时,例如在长时间后或请求正文发生更改时,系统可能会返回 409
错误,表明必须舍弃 requestId
。
添加或移除共享云端硬盘成员
使用 permissions
资源添加或移除共享云端硬盘成员。
如需添加成员,请在共享云端硬盘中创建相应权限。权限方法也可用于共享云端硬盘中的单个文件,以授予成员更多权限或允许非成员协作处理特定项目。
如需了解详情和查看示例代码,请参阅共享文件、文件夹和云端硬盘。
删除共享云端硬盘
使用 drives.delete
方法删除共享云端硬盘。在删除共享云端硬盘之前,必须将其中的所有内容移至回收站或删除。
面向网域管理员的共享云端硬盘管理
将 useDomainAdminAccess
参数与 drives
和 permissions
资源搭配使用,以管理组织中的共享云端硬盘。
如果用户使用 useDomainAdminAccess=true
调用这些方法,则必须具有 Drive and Docs
管理员权限。管理员可以搜索共享云端硬盘或更新其组织拥有的共享云端硬盘的权限,无论管理员是否是任何给定共享云端硬盘的成员。
恢复没有组织者的共享云端硬盘
以下示例演示了如何使用这些资源来恢复不再有组织者的共享云端硬盘。
Java
Python
Node.js
PHP
.NET
禁止用户下载、打印或复制您的文件
您可以限制用户在共享云端硬盘中下载、打印和复制文件的方式。
如需确定用户是否可以更改组织者为共享云端硬盘设置的下载限制,请检查 capabilities.canChangeDownloadRestriction
布尔值字段。如果 capabilities.canChangeDownloadRestriction
设置为 true
,则可以对共享云端硬盘应用下载限制。如需了解详情,请参阅了解文件功能。
drives
资源包含一组布尔值 restrictions
字段,用于指示是否可以对共享云端硬盘执行操作。限制适用于共享云端硬盘或共享云端硬盘中的内容。
可以使用 drives.update
方法设置限制。
如需对共享云端硬盘应用下载限制,共享云端硬盘管理员可以使用 DownloadRestriction
对象设置 drives
资源的 restrictions.downloadRestriction
字段。
将 restrictedForReaders
布尔值字段设置为 true
表示限制读者下载和复制。将 restrictedForWriters
布尔值字段设置为 true
可声明作者无法下载和复制。请注意,如果 restrictedForWriters
字段为 true
,则读者也无法下载和复制。同样,将 restrictedForWriters
设置为 true
并将 restrictedForReaders
设置为 false
等同于将 restrictedForWriters
和 restrictedForReaders
都设置为 true
。
向后兼容性
随着 DownloadRestriction
对象的推出,restrictions.copyRequiresWriterPermission
布尔值字段的功能已更新。
现在,将 restrictions.copyRequiresWriterPermission
设置为 true
会将 DownloadRestriction
对象的 restrictedForReaders
布尔值字段更新为 true
,以声明读者无法下载和复制。
将 copyRequiresWriterPermission
字段设置为 false
会将 restrictedForWriters
和 restrictedForReaders
字段都更新为 false
。这意味着所有用户的下载或复制限制设置都会被移除。
用于控制下载、打印和复制功能的字段
下表列出了影响下载、打印和复制功能的 drives
资源字段:
字段 | 说明 | 版本 |
---|---|---|
capabilities.canCopy |
当前用户是否可以复制共享云端硬盘中的文件。 | v2 和 v3 |
capabilities.canDownload |
当前用户是否可以下载共享云端硬盘中的文件。 | v2 和 v3 |
capabilities.canChangeCopyRequiresWriterPermission |
当前用户是否可以更改共享云端硬盘的 copyRequiresWriterPermission 限制。 |
v2 和 v3 |
capabilities.canResetDriveRestrictions |
当前用户是否可以将共享云端硬盘限制重置为默认值。 | v2 和 v3 |
capabilities.canChangeDownloadRestriction |
当前用户是否可以更改共享云端硬盘的下载限制。 | 仅限 v3 |
restrictions.copyRequiresWriterPermission |
是否禁止读者和评论者复制、打印或下载共享云端硬盘中的文件。当 true 时,它会将此共享云端硬盘中任何文件的同名字段设置为 true 。 |
v2 和 v3 |
restrictions.downloadRestriction |
共享云端硬盘管理员应用的下载限制。 | 仅限 v3 |
文件夹限制
共享云端硬盘文件夹有一些存储空间限制。如需了解相关信息,请参阅 Google 云端硬盘的共享云端硬盘限制。
内容数量上限
用户的共享云端硬盘中的每个文件夹所含的内容数上限为 50 万个,包括文件、文件夹和快捷方式。
达到上限后,共享云端硬盘将无法再接受内容。如需再次接收文件,用户必须从相应文件夹中永久删除一些内容。请注意,回收站中的内容会占用存储空间,但永久删除的内容不会。如需了解详情,请参阅将文件和文件夹放入回收站或删除。
文件夹深度限制
共享云端硬盘中的文件夹不得包含超过 100 级嵌套的文件夹。 这意味着,子文件夹不能存储在深度超过 99 级的文件夹下。此限制仅适用于子文件夹。
尝试添加超过 100 级的文件夹会返回 teamDriveHierarchyTooDeep
HTTP 状态代码响应。