当用户点击云端硬盘界面的新建 按钮,并在 云端硬盘界面,云端硬盘会将用户重定向到该应用的新网址 请参阅配置云端硬盘界面 集成。
然后,您的应用会在
state
参数。默认 state
的信息如下:
{
"action":"create",
"folderId":"FOLDER_ID",
"folderResourceKey":"FOLDER_RESOURCE_KEY",
"userId":"USER_ID"
}
此输出包括以下值:
create
:正在执行的操作。当用户create
请点击云端硬盘界面的“新建” 按钮。- FOLDER_ID:父级文件夹的 ID。
- FOLDER_RESOURCE_KEY:父级文件夹的资源键。
- USER_ID:唯一标识 用户。
您的应用必须按以下步骤处理此请求:
- 验证
action
字段的值是否为create
。 - 使用
userId
值为用户创建一个新会话。有关 有关已登录用户的信息,请参阅用户和新活动。 - 使用
files.create
方法 创建文件资源。如果请求中设置了folderId
,请将 将parents
字段设置为folderId
值。 - 如果请求中设置了
folderResourceKey
,请将X-Goog-Drive-Resource-Keys
请求标头。如需详细了解 请参阅使用资源访问链接共享文件 密钥。
state
参数经过了网址编码,因此您的应用必须处理转义
字符并将其解析为 JSON。
用户和新活动
云端硬盘应用应将所有“create”操作视为将事件视为潜在的
登录。某些用户可能有多个账号,因此 state
中的用户 ID
参数可能与当前会话不匹配。如果 state
中的用户 ID
参数与当前会话不匹配,请结束您的
并以请求的用户的身份登录。