与云端硬盘界面的“新建”按钮集成

当用户点击云端硬盘界面的新建 按钮,并在 云端硬盘界面,云端硬盘会将用户重定向到该应用的新网址 请参阅配置云端硬盘界面 集成

然后,您的应用会在 state 参数。默认 state 的信息如下:

{
  "action":"create",
  "folderId":"FOLDER_ID",
  "folderResourceKey":"FOLDER_RESOURCE_KEY",
  "userId":"USER_ID"
}

此输出包括以下值:

  • create:正在执行的操作。当用户create 请点击云端硬盘界面的“新建” 按钮
  • FOLDER_ID:父级文件夹的 ID。
  • FOLDER_RESOURCE_KEY:父级文件夹的资源键。
  • USER_ID:唯一标识 用户。

您的应用必须按以下步骤处理此请求:

  1. 验证 action 字段的值是否为 create
  2. 使用 userId 值为用户创建一个新会话。有关 有关已登录用户的信息,请参阅用户和新活动
  3. 使用 files.create 方法 创建文件资源。如果请求中设置了 folderId,请将 将 parents 字段设置为 folderId 值。
  4. 如果请求中设置了 folderResourceKey,请将 X-Goog-Drive-Resource-Keys 请求标头。如需详细了解 请参阅使用资源访问链接共享文件 密钥

state 参数经过了网址编码,因此您的应用必须处理转义 字符并将其解析为 JSON。

用户和新活动

云端硬盘应用应将所有“create”操作视为将事件视为潜在的 登录。某些用户可能有多个账号,因此 state 中的用户 ID 参数可能与当前会话不匹配。如果 state 中的用户 ID 参数与当前会话不匹配,请结束您的 并以请求的用户的身份登录。