为 Google Chat 应用创建和管理部署

本页面介绍如何为 Google Chat 应用创建和管理部署。通过维护不同的部署,您可以更好地管理 Chat 应用生命周期的每个阶段,并将更改安全地发布到生产环境。

为应用生命周期的每个阶段创建部署

如需在 Chat 应用的整个生命周期内对其进行管理,我们建议您为以下每种环境创建和部署 Chat 应用:

  • 开发:您用来进行更改的环境。如果需要,您可以使用 Head 部署或在本地运行此环境。
  • 预演版:为受信任的测试人员部署以进行端到端测试的环境。该环境应尽可能接近生产环境。
  • 生产环境:通过将 Chat 应用发布到 Google Workspace Marketplace 为最终用户部署的环境。

对于您部署的每个 Chat 应用,您必须创建一个 Google Cloud 项目。在每个 Cloud 项目中配置 Chat API 时,请考虑使用不同的应用名称、头像网址和说明,以便更好地区分 Google Chat 中的 Chat 应用。

在以下示例中,名为 Task app 的 Chat 应用基于 HTTP 构建,并使用不同的端点部署到开发、预演和生产环境:

环境 Cloud 项目名称 应用名称 HTTP 端点
开发 task-chat-app-dev Dev Task 应用 http://example.com/api/myapp/head
预演 task-chat-app-staging 暂存任务应用 http://example.com/api/myapp/staging
生产 task-chat-app 任务应用 http://example.com/api/myapp/

根据 Chat 应用架构管理部署

下表包含管理特定 Chat 应用架构部署的其他注意事项:

架构 部署格式 注意事项
HTTP 应用网址
  • 在 Chat 应用生命周期内,将更改逐步部署到每个端点。例如,在测试预演端点 http://example.com/api/myapp/staging 中部署的新功能后,通过将该功能部署到生产端点(例如 http://example.com/api/myapp)来将其发布到生产环境。
  • 如需在部署之前调试代码,您可以将端点设置为本地环境。如需了解如何在本地测试更改,请参阅调试 Google Chat 应用
Google Apps 脚本 部署 ID
  • Apps 脚本项目只能有一个分支,并且只能与一个 Cloud 项目关联。如需测试更改并维护多个环境,您必须为每个环境创建不同的 Apps 脚本项目。
  • 对于开发环境,您只能使用 Apps 脚本项目的 head 部署。对于预演环境和生产环境,请使用版本化部署。如需了解详情,请参阅 Apps 脚本文档中的创建和管理部署
Pub/Sub Pub/Sub 主题 您应该为每个部署使用不同的 Pub/Sub 主题。