共享云端硬盘遵循不同的组织、共享和所有权 “我的云端硬盘”中的模型。因此,某些“我的云端硬盘”操作不得用于 共享内容。本文档简要介绍了共享云端硬盘 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
,且仍是共享云端硬盘的成员。
对于需要同步的应用,可能需要进行其他更改 共享内容,或跟踪活动。如需了解详情,请参阅 跟踪用户和共享云端硬盘的更改。