若要在用户创建或打开文件时让您的应用显示在 Google 云端硬盘中,您需要 必须先设置云端硬盘界面 (UI) 集成。 要在 Google Workspace Marketplace。
启用 Drive API
使用 Google API 之前,您必须在 Google Cloud 中将其启用 项目。您可以在单个 Google Cloud 中启用一个或多个 API 项目。
要开始与 Google 云端硬盘界面集成,您必须启用 云端硬盘 API。这样,您就可以访问 API 和界面集成 功能。
在 Google Cloud 控制台中,启用 Google Drive API。
设置云端硬盘界面集成
- 在 Google API 控制台中,点击“菜单”图标 > API 和服务 > 已启用的 API 和服务。
- 在 API 的底部,服务信息中心,请点击 Google Drive API。通过 系统会显示 Google Drive API 配置页面。
- 选择云端硬盘界面集成标签页。
- (可选)在应用名称字段中输入一个名称。应用 名称会在云端硬盘的“管理应用”标签页中向用户显示 设置。
- (可选)在简短说明中输入一行简短的说明。 字段。简短说明会在 云端硬盘设置。
- (可选)在详细说明字段中输入完整说明。
上传一个或多个应用图标,以显示在用户的 关联的云端硬盘应用,并在“打开方式”上下文菜单 图标应为 PNG 格式,背景透明。图标可能需要 最长 24 小时才会显示在云端硬盘中
要使用云端硬盘界面的“打开方式”菜单 请在商品说明页面中输入指向您应用的网址 打开网址字段。此网址用于“打开方式”上下文菜单
。(可选)在 默认 MIME 类型和默认文件扩展名字段。默认 MIME 类型和文件扩展名分别表示您的应用 打开。例如,您的应用可能会打开用于分层和 编辑图片。仅添加标准媒体 类型 并确保没有任何错别字和拼写错误如果您的应用仅打开 快捷方式或第三方快捷方式文件,则可以将 MIME 类型留空。
(可选)在次要 MIME 类型和文件扩展名 MIME 类型和次要文件扩展名字段。次要 MIME 类型 和文件扩展名表示应用可以打开的文件,并不局限于特定 应用例如,您的应用可能是 PNG 和 JPG 图片。仅添加标准媒体 类型 并确保没有任何拼写错误如果您的应用仅打开 快捷方式或第三方快捷方式文件,则可以将 MIME 类型留空。
要使用云端硬盘界面的“新建” 按钮,并让用户使用 您的应用,请勾选创建文件复选框。新网址和可选 文档名称字段。
在新网址字段中输入一个网址。此网址供“新”标签使用按钮 将用户重定向到您的应用。
(可选)如果您希望应用打开 Google Workspace 支持的文件, 选中导入复选框。
(可选)如果您的应用必须管理共享云端硬盘中的文件,请选中 共享云端硬盘支持复选框。如需详细了解如何使用 共享云端硬盘,请参阅实现共享云端硬盘 支持。
点击提交。
请求 drive.install
范围
要允许应用在“打开方式”中显示为选项,请执行以下操作:或“新”菜单
请求 https://www.googleapis.com/auth/drive.install
范围进行集成
使用云端硬盘界面请求此范围时,用户会收到
类似于以下内容的对话框:
![Google 云端硬盘界面的安装对话框。](https://developers-dot-devsite-v2-prod.appspot.com/static/drive/images/install-scope.png?authuser=0000&hl=zh-cn)
如需详细了解您可以为云端硬盘应用申请的范围, 以及如何请求这些授权,请参阅特定于 API 的授权和身份验证 信息。
state
参数
默认情况下,state
参数会同时附加到打开网址和新网址
将数据从云端硬盘界面传递到应用此参数
包含 JSON 编码的字符串,该字符串带有模板变量和
向您的应用发出请求包含的变量取决于所使用的网址类型(打开
网址或新网址):
模板变量 | 说明 | 网址应用 |
---|---|---|
{ids} |
正在打开的文件 ID 列表(以英文逗号分隔)。 | 打开网址 |
{exportIds} |
以英文逗号分隔的待导出文件 ID 列表(仅限使用) )。 | 打开网址 |
{resourceKeys} |
映射到相应资源的文件 ID 的 JSON 字典 键。 | 打开网址 |
{folderId} |
父级文件夹的 ID。 | “新建”网址 |
{folderResourceKey} |
父级文件夹的资源密钥。 | “新建”网址 |
{userId} |
用于标识用户的个人资料 ID。 | 打开网址和新网址 |
{action} |
正在执行的操作。该值为
open (如果使用打开网址)或 create
。
|
打开网址和新网址 |
state
参数经过了网址编码,因此您的应用必须处理转义
字符并将其解析为 JSON。应用可以检测到create
state
参数,用于验证创建文件的请求。
新网址的 JSON 状态信息示例
新网址的 state
信息如下:
{
"action":"create",
"folderId":"FOLDER_ID",
"folderResourceKey":"FOLDER_RESOURCE_KEY",
"userId":"USER_ID"
}
开放网址的 JSON 格式状态信息示例
打开网址的 state
信息为:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
ID 和资源键用于提取文件元数据和下载文件
内容。您的应用获得文件 ID 和访问令牌后,
权限、提取文件元数据,并按照说明下载文件内容
(位于 files.get
方法中)。
相关主题
已安装的应用必须能够创建、管理和打开从以下位置启动的操作: 云端硬盘界面中如需了解详情,请参阅集成 云端硬盘界面的“新”按钮或 与云端硬盘界面的“打开方式”集成上下文 菜单。