共享云端硬盘遵循“我的云端硬盘”中的不同组织、共享和所有权模式。因此,不允许对共享云端硬盘中的内容执行某些“我的云端硬盘”操作。本文档简要介绍了共享云端硬盘特有的 API 差异。
Files
资源
系统只会为共享云端硬盘中的文件填充以下字段:
hasAugmentedPermissions
- 是否向任何用户直接授予此文件的访问权限。capabilities/canAddFolderFromAnotherDrive
- 当前用户是否可以将其他云端硬盘(其他共享云端硬盘或“我的云端硬盘”)中的文件夹添加到此文件夹。capabilities/canDeleteChildren
- 当前用户是否可以删除此文件夹的子级。capabilities/canMoveChildrenOutOfDrive
- 当前用户是否可以将此文件夹的子级移出共享云端硬盘。capabilities/canMoveChildrenWithinDrive
- 当前用户是否可以在共享云端硬盘中移动此文件夹的子级。capabilities/canMoveItemWithinDrive
- 当前用户是否可以在共享云端硬盘中移动此共享云端硬盘内容。capabilities/canReadDrive
- 当前用户是否对此文件所属的共享云端硬盘拥有读取权限。capabilities/canTrashChildren
- 当前用户是否可以将此文件夹的子级移至回收站。driveId
- 文件所在共享云端硬盘的 ID。trashingUser
- 表示将文件移入回收站的用户(如果文件已明确移至回收站)。trashedTime
- 移至回收站的时间。
对于共享云端硬盘中的文件,系统不会填充以下字段:
permissions
- 由于共享云端硬盘 ACL 的潜在大小,因此权限不会作为文件的一部分返回。使用支持分页的permissions.list
方法可以列出共享云端硬盘中的文件或共享云端硬盘本身的权限。owners
、ownerNames
、ownedByMe
- 共享云端硬盘中的文件归共享云端硬盘所有,而非归个人用户所有。folderColorRgb
- 无法单独为文件夹着色shared
- 共享云端硬盘中的所有内容都是共享的。writersCanShare
- 目前无法在共享云端硬盘中按角色限制共享。
仅当用户被授予某项内容的文件访问权限时,系统才会设置以下字段:
sharedWithMeDate
sharingUser
在将以下字段用于共享云端硬盘时,您需要特别考虑这些字段:
parents.isRoot
- 此字段仅适用于“我的云端硬盘”根文件夹;对于共享云端硬盘顶级文件夹,此字段为 false。parents
- 如果发出请求的用户不是共享云端硬盘的成员,并且无权访问父级,则父级不会出现在父级列表中。此外,如果文件位于共享云端硬盘中,则父级列表必须正好包含一项内容(顶级文件夹除外)。capabilities/canRemoveChildren
- 使用capabilities/canDeleteChildren
或capabilities/canTrashChildren
。
Permissions
资源
系统只会为共享云端硬盘中的文件填充 permissionDetails
字段。此字段是此共享云端硬盘文件启用或继承的精简权限列表。此字段是仅限输出的字段,仅适用于共享云端硬盘内容。此外,
- 定义了
organizer
和fileOrganizer
两个新角色。 permissions.list
现在支持分页。
Changes
资源
共享云端硬盘的 Changes
资源中提供以下新字段:
changeType
- 更改的类型。可能的值为file
和drive
。driveId
- 与此项更改相关联的共享云端硬盘的 ID。drive
- 共享云端硬盘的更新状态。如果changeType
为drive
,且用户是否仍是共享云端硬盘的成员,则显示此字段。
对于需要将内容与共享云端硬盘进行同步或跟踪活动的应用,可能需要进行其他更改。有关详情,请参阅跟踪用户和共享云端硬盘的更改。