发布应用时,您需要完成 4 项主要任务,以便进行身份验证和授权:
- 填写 OAuth 同意屏幕。
- 创建 OAuth 2.0 凭据。
- 在 Google Workspace Marketplace SDK 中配置应用在运行时需要的所有镜重
- 提交您的应用以进行 OAuth 验证。
您向每个地点添加的镜重范围必须一致,并且会以以下方式使用:
- 添加到 OAuth 同意屏幕的范围用于 OAuth 验证。
- 添加到 Google Workspace Marketplace SDK 的镜重用于整个网域安装和单独安装,以便在用户从 Google Workspace Marketplace 安装您的应用时为其授权。
- 添加到清单中的这些作用域对于应用正常运行至关重要。
例如,如果您发布的应用包含 Google 表格插件和 Google 文档插件,则每个插件的 Google Apps Script 清单仅包含特定于该插件的镜重。在您的 Google Cloud 项目中,OAuth 意见征求界面和 Google Workspace Marketplace SDK 包含这两个插件的范围。
前提条件
- 在 Google Cloud 项目中,启用结算功能。
- 构建和测试应用。
- 了解身份验证和授权。
- 如果您在 Google Apps 脚本中构建了应用,请更新您的 Apps 脚本项目对应的 Google Cloud 项目。
1. 填写 OAuth 权限请求页面
OAuth 权限请求页面是一种提示,告知用户谁请求访问其数据,以及用户允许您的应用访问哪些类型的数据。
- 在 Google Cloud 控制台中,依次点击“菜单”图标 > API 和服务 > OAuth 权限请求页面。
- 为您的应用选择用户类型,然后点击创建。
- 填写应用注册表单,然后点击保存并继续。
如果您要创建的应用将在 Google Workspace 组织之外使用,请点击添加或移除范围。我们建议您在选择镜重时遵循以下最佳实践:
- 选择可为应用提供所需最低访问权限级别的范围。如需查看可用范围的列表,请参阅 Google API 适用的 OAuth 2.0 范围。
- 查看三个部分中列出的范围:非敏感范围、敏感范围和受限范围。对于“您的敏感范围”或“您的受限范围”部分中列出的任何范围,请尝试找出替代性的非敏感范围,以免进行不必要的额外审核。
- 某些镜重需要 Google 进行额外审核。对于仅供 Google Workspace 组织内部使用的应用,权限请求页面上不会列出范围,并且使用受限或敏感范围不需要 Google 进一步审核。如需了解详情,请参阅范围类别。
- 选择应用所需的镜重后,点击保存并继续。
- 如果您选择了外部作为用户类型,请添加测试用户:
- 在测试用户下,点击添加用户。
- 输入您的电子邮件地址和任何其他已获授权的测试用户,然后点击保存并继续。
- 查看应用注册摘要。如需进行更改,请点击修改。如果应用注册未出现任何问题,请点击返回信息中心。
2. 创建 OAuth 2.0 凭据
您可以通过两种不同的方式创建 OAuth 2.0 凭据,具体取决于您构建应用的方式。
如果您在 Apps 脚本中构建了应用
将您的 Apps Script 项目从默认的 Google Cloud 项目切换到新的标准项目。请参阅切换到其他标准项目。
将 Apps 脚本项目与 Google Cloud 项目关联后,系统会自动创建 OAuth 2.0 凭据。
如果您不是使用 Apps 脚本构建应用
如需创建 OAuth 2.0 凭据,请参阅 OAuth 客户端 ID 凭据。
3. 配置镜重
提供应用所需的 OAuth 范围的完整列表。请始终使用尽可能窄的范围。
如需定义授予应用的访问权限级别,您需要确定并声明授权范围。授权范围是 OAuth 2.0 URI 字符串,其中包含 Google Workspace 应用名称、它访问的数据类型以及访问权限级别。范围是您的应用请求处理 Google Workspace 数据(包括用户的 Google 账号数据)的请求。
在用户安装您的应用时,系统会要求用户验证该应用使用的范围。通常,您应尽可能选择最窄的范围,并避免请求应用不需要的范围。用户更乐意向描述清晰的有限范围授予访问权限。
4. 提交以进行 OAuth 验证(仅限公开应用)
如果公开应用使用敏感或受限范围,则必须接受 OAuth 验证审核流程。
- 对于 OAuth 验证,您必须提交演示视频,演示向用户说明所请求的范围或数据用途的流程或历程。
- 如果您的应用使用受限范围,可能还需要接受安全性评估。请参阅为何需要进行安全评估。
如需提交以供验证,请按以下步骤操作:
- 在 Google Cloud 控制台中,依次点击“菜单”图标 > API 和服务 > OAuth 权限请求页面。
- 点击项目选择器,然后选择您的项目。
- 点击修改应用
- 输入所需信息,然后点击提交以进行验证。
- 在需要验证对话框中,输入适当的理由,然后点击提交以开始验证流程。
如果您更新应用以使用敏感或受限的其他范围,则必须再次提交应用以进行 OAuth 验证。您无需再次将其送审。
OAuth 验证与应用审核的区别
OAuth 验证是与应用审核分开的流程。该政策旨在确保您的意见征求页面准确反映应用的身份和用途,并确保您的应用不会滥用用户数据。只有在完成应用的 OAuth 验证后,您的应用详情才能获得批准。如需详细了解 OAuth 验证,请参阅 OAuth API 验证常见问题解答。
应用审核重点关注您在 Google Workspace Marketplace API 中提供的信息,以及应用的功能和易用性。如需详细了解应用审核标准,请参阅应用审核简介。