实现共享云端硬盘支持

共享云端硬盘遵循不同的组织、共享和所有权 “我的云端硬盘”中的模型。如果您的应用要创建和管理共享文件 则您必须在应用中实现共享云端硬盘支持。使用 Cloud Storage 的 具体实现取决于应用的功能

首先,您需要在supportsAllDrives=true 您的应用执行下列操作时发出的请求:

云端硬盘 API v3

  • files.get
  • files.list
  • files.create
  • files.update
  • files.copy
  • files.delete
  • changes.list
  • changes.getStartPageToken
  • permissions.list
  • permissions.get
  • permissions.create
  • permissions.update
  • permissions.delete

云端硬盘 API v2

  • files.get
  • files.list
  • files.insert
  • files.update
  • files.patch
  • files.copy
  • files.trash
  • files.untrash
  • files.delete
  • files.touch
  • children.insert
  • parents.insert
  • changes.list
  • changes.getStartPageToken
  • changes.get
  • permissions.list
  • permissions.get
  • permissions.insert
  • permissions.update
  • permissions.patch
  • permissions.delete

supportsAllDrives=true 参数会告知 Google 云端硬盘 应用用于处理共享云端硬盘中的文件。

读取或修改权限、跟踪更改或需要 跨多个语料库进行搜索需要额外的共享云端硬盘功能。 本文档的其余部分将重点介绍要执行哪些其他更改, 这些任务。

搜索共享云端硬盘中的内容

使用 files.list 方法搜索 共享云端硬盘。本部分将介绍 files.list 方法结合使用。如需搜索共享云端硬盘,请参阅 搜索文件和文件夹

files.list 方法包含以下共享 云端硬盘专用字段和查询模式:

  • driveId - 要搜索的共享云端硬盘的 ID。
  • includeItemsFromAllDrives - 是否应包含共享云端硬盘内容 结果。如果不存在或设为 false,则共享云端硬盘内容 不会返回。

  • corpora - 目标内容(文件/文档)的正文 。支持的正文为 userdomaindriveallDrives。 为了提高效率,请首选 userdriveallDrives

  • supportsAllDrives - 发出请求的应用是否支持 “我的云端硬盘”和共享云端硬盘。如果为 false,则系统不会转移共享云端硬盘内容 。

以下查询模式仅适用于共享云端硬盘:

includeItemsFromAllDrives corpora 查询说明
true user 查询用户访问过的文件,包括共享云端硬盘和“我的云端硬盘”文件。
true drive 查询指定共享云端硬盘中的所有内容。必须在请求中指定 driveId。
true allDrives 查询用户访问过的文件,以及用户所在的所有共享云端硬盘。请注意,响应可能包含 incompleteSearch : true,这表示系统未搜索到此请求的一些语料库。
true domain 查询与网域共享的文件,包括共享云端硬盘和“我的云端硬盘”中的文件。

跟踪共享云端硬盘的更改

使用 changes.list 方法跟踪更改 共享存储空间。本部分将介绍 changes.list 方法结合使用。如需了解详情,请参阅 跟踪用户和共享云端硬盘的更改changes.list 方法包含以下共享 云端硬盘专用字段和查询模式:

  • driveId - 将返回更改的共享云端硬盘。如果 更改 ID 指的是共享云端硬盘中的更改,而不是 更改向用户显示的文件如需引用特定的共享云端硬盘 则共享云端硬盘 ID 和更改 ID 都必须用作标识符。
  • supportsAllDrives - 发出请求的应用是否支持共享 。如果为 false,则提供共享云端硬盘内容(包括共享云端硬盘和 共享的文件不会返回。
  • includeItemsFromAllDrives - 是否应将共享云端硬盘文件或更改 已纳入更改列表

以下查询模式仅适用于共享云端硬盘:

includeItemsFromAllDrives driveId 查询说明
true 相应更改会反映该用户访问过的共享云端硬盘内外文件的变化,以及该用户所属共享云端硬盘的变化。
true 更改会反映对指定的特定共享云端硬盘及其内容所做的更改。

如需详细了解变更日志行为,请参阅 变更日志

在云端硬盘界面中启用共享云端硬盘支持

如要使用云端硬盘界面访问共享云端硬盘内容,请确保您已勾选 “共享云端硬盘支持”在 Google API 控制台。 如需了解详情,请参阅 配置云端硬盘界面集成

在共享云端硬盘中使用文件选择器

文件选择器支持在共享云端硬盘中选择内容。 有关如何启用共享云端硬盘支持和添加共享云端硬盘视图的详细信息 ,请参阅 Google Picker API

后续步骤

继续管理共享云端硬盘 有关创建共享云端硬盘和管理共享云端硬盘权限的帮助。