为 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 应用架构管理部署

下表列出了在管理特定聊天应用架构的部署时需要注意的其他事项:

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