构建一个可以直接接收您发送的消息并通过回显您的消息进行回复的 Google Chat 扩展应用。
下图展示了架构和消息传递模式:
在上图中,与 Apps Script Chat 应用互动的用户的信息流如下所示:
- 用户通过私信或 Chat 聊天室向 Chat 应用发送消息。
- 在 Google Cloud 中托管的 Apps 脚本中实现的 Chat 应用逻辑会接收并处理消息。
- Chat 应用逻辑可以选择与 Google Workspace 服务(例如 Google 日历或 Google 表格)或其他 Google 服务(例如 Google 地图或 YouTube)集成。
- Chat 应用逻辑会将响应发送回 Chat 中的 Chat 应用服务。
- 系统会将响应传递给用户。
目标
- 设置环境。
- 设置脚本。
- 发布 Chat 应用。
- 测试 Chat 应用。
前提条件
- 拥有对 Google Chat 访问权限的商务版或企业版 Google Workspace 账号。
- Google Cloud 项目。如需创建项目,请参阅创建 Google Cloud 项目。
设置环境
在 Google Cloud 控制台中打开您的 Cloud 项目
如果尚未打开,请打开您打算用于此示例的 Cloud 项目:
- 在 Google Cloud 控制台中,前往选择项目页面。
- 选择您要使用的 Google Cloud 项目。或者,点击创建项目,然后按照屏幕上的说明操作。如果您创建 Google Cloud 项目,则可能需要为项目启用结算功能。
启用 Chat API
在使用 Google API 之前,您需要先在 Google Cloud 项目中启用它们。您可以在单个 Google Cloud 项目中启用一个或多个 API。在 Google Cloud 控制台中,启用 Google Chat API。
配置 OAuth 权限请求页面
所有使用 OAuth 2.0 的应用都需要配置意见征求页面。配置应用的 OAuth 权限请求页面可定义向用户和应用审核者显示的内容,并注册应用以便以后发布。
- 在 Google Cloud 控制台中,依次点击“菜单”图标 > API 和服务 > OAuth 权限请求页面。
- 在用户类型字段中,选择内部,然后点击创建。
- 填写应用注册表单,然后点击保存并继续。
现在,您可以跳过添加镜重,然后点击保存并继续。 今后,如果您创建的应用要在 Google Workspace 组织之外使用,则必须将用户类型更改为外部,然后添加应用所需的授权范围。
- 查看应用注册摘要。如需进行更改,请点击修改。如果应用注册未出现任何问题,请点击返回信息中心。
设置脚本
如需设置脚本,您需要使用模板,然后在 Apps Script 中设置 Cloud 项目。
根据模板创建脚本
- 前往 Apps 脚本使用入门页面。
- 点击页面底部的聊天应用模板。
- 点击未命名项目,输入
Quickstart app
,然后点击重命名。
复制 Cloud 项目编号
- 在 Google Cloud 控制台中,依次选择“菜单”图标 > IAM 和管理 > 设置。
- 在项目编号字段中,复制相应值。
设置 Apps 脚本项目的 Cloud 项目
- 在 Chat 应用的 Apps 脚本项目中,点击项目设置 。
- 在 Google Cloud Platform (GCP) Project(Google Cloud Platform [GCP] 项目)下,点击 Change project(更改项目)。
- 在 GCP project number(GCP 项目编号)中,粘贴 Google Cloud 项目编号。
- 点击设置项目。
现在,您已经拥有可正常运行的应用代码,可以试用(如以下步骤所述),然后进行自定义以满足您的要求。
打开 Google Apps 脚本模板时,请确保您登录的是正确的 Google 账号。当前账号有时可能会在您不知情的情况下切换到您的默认账号。
创建测试部署
您需要此 Apps Script 项目的部署 ID,以便在下一步中使用它。
如需获取主部署 ID,请执行以下操作:
- 在 Chat 应用 Apps 脚本项目中,依次点击部署 > 测试部署。
- 复制主部署 ID,以便在后续步骤中使用,然后点击完成。
发布 Chat 应用
通过控制台发布 Chat 应用。
- 在控制台中,搜索
Google Chat API
,然后点击 Google Chat API。 - 点击管理。
点击配置,然后设置 Chat 应用:
- 在应用名称字段中,输入
Quickstart app
。 - 在头像网址字段中,输入
https://developers.google.com/chat/images/quickstart-app-avatar.png
。 - 在说明字段中,输入
Quickstart app
。 - 在功能下,选择接收一对一消息和加入聊天室和群组对话。
- 在“连接设置”下,选择 Apps 脚本。
- 在 Deployment ID(部署 ID)字段中,粘贴您之前复制的主部署 ID。
- 在“公开范围”下,选择您网域中的特定人员和群组,然后输入您的电子邮件地址。
- 在应用名称字段中,输入
点击保存。
Chat 应用已准备好回复消息。
测试 Chat 应用
如需测试 Chat 应用,请使用 Chat 应用打开私信聊天室并发送消息:
使用您在将自己添加为受信任的测试人员时提供的 Google Workspace 账号打开 Google Chat。
- 点击 发起新聊天。
- 在添加 1 人或更多人字段中,输入 Chat 应用的名称。
从结果中选择您的 Chat 应用。系统随即会打开一条私信。
在与该应用的新私信对话中,输入
Hello
并按enter
。Chat 应用感谢您添加它,并会重复您的消息。
如需添加可信测试人员并详细了解如何测试 Interactive 功能,请参阅测试 Google Chat 应用的 Interactive 功能。
问题排查
当 Google Chat 应用或卡片返回错误时,Chat 界面会显示“出了点问题”消息。或“无法处理您的请求”。有时,Chat 界面不会显示任何错误消息,但 Chat 应用或卡片会产生意外结果;例如,卡片消息可能不会显示。
虽然 Chat 界面中可能不会显示错误消息,但当 Chat 应用的错误日志记录功能处于开启状态时,描述性错误消息和日志数据可帮助您修正错误。如需有关查看、调试和修复错误的帮助,请参阅排查和修复 Google Chat 错误。
清理
为避免系统因本教程中使用的资源向您的 Google Cloud 账号收取费用,我们建议您删除该 Cloud 项目。
- 在 Google Cloud 控制台中,前往管理资源页面。依次点击菜单 > IAM 和管理 > 管理资源。
- 在项目列表中,选择要删除的项目,然后点击删除 。
- 在对话框中输入项目 ID,然后点击关闭以删除项目。
后续步骤
- 创建互动式卡片 - 卡片消息支持定义的布局、按钮等交互式界面元素,以及图片等富媒体。使用卡片消息来呈现详细信息、从用户那里收集信息,并引导用户执行后续步骤。
- 支持斜杠命令 - 借助斜杠命令,您可以注册和宣传特定命令,用户可以通过输入以正斜杠 (
/
) 开头的命令(例如/help
)向您的应用发出这些命令。 - 启动对话框 - 对话框是一种基于卡片的窗口界面,您的应用可以打开对话框与用户互动。多个卡片可以按顺序串联在一起,这有助于用户完成多步流程,例如填写表单数据。
- 构建内置 Gemini 的 Google Chat 应用 Codelab 中的反馈 Chat 应用。 Codelab:准备好构建更高级的聊天应用了吗?查看