本指南介绍了如何对 Google Chat API 的 SpaceEvent
资源使用 get()
方法,从 Google Chat 聊天室获取有关事件的详细信息。
通过
SpaceEvent
资源
表示对聊天室或其子资源(例如消息、
回应和会员功能如需了解支持的事件类型,请参阅 SpaceEvent
资源的 eventType
字段参考文档。
您最多可以比请求时间提前 28 天请求活动。该事件包含发生更改的资源的最新版本。例如,如果您请求有关新消息的事件,但该消息后来被更新了,服务器会在事件载荷中返回更新后的 Message
资源。
如需调用此方法,您必须使用用户身份验证。如需获取事件,经过身份验证的用户必须是发生事件的聊天室的成员。
前提条件
Node.js
- 拥有对 Google Chat 访问权限的商务版或企业版 Google Workspace 账号。
- 设置您的环境:
<ph type="x-smartling-placeholder">
- </ph>
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用和配置 Google Chat API,为 Chat 应用提供名称、图标和说明。
- 安装 Node.js Cloud 客户端库。
- <ph type="x-smartling-placeholder"></ph>
为桌面应用创建 OAuth 客户端 ID 凭据。为了运行此示例中的示例,
指南中,将凭据保存为名为
client_secrets.json
的 JSON 文件, 本地目录中。
- 选择支持用户身份验证的授权范围。
<ph type="x-smartling-placeholder">
获取有关聊天室活动的详细信息
如需在 Google Chat 中获取有关聊天室活动的详细信息,请将以下内容传递给 请求:
- 在请求中指定支持相应事件类型的授权范围。最佳做法是,选择仍然允许您的 才能正常运行。
- 调用
GetSpaceEvent()
方法,传递要获取的空间事件的name
。
以下示例获取了一个聊天室事件:
Node.js
如需运行此示例,请替换以下内容:
SCOPE_NAME
:基于 事件类型。例如,如果您要接收聊天室活动 有关新成员资格,请使用chat.memberships.readonly
范围, 格式为https://www.googleapis.com/auth/chat.memberships.readonly
。 您可以从ListSpaceEvents()
方法。如需了解如何使用此方法,请参阅 列出聊天室中的活动。SPACE_NAME
:聊天室的 IDname
。 可通过调用ListSpaces()
方法或聊天室的网址来执行此操作。SPACE_EVENT_NAME
:聊天室活动的 IDname
。 您可以从ListSpaceEvents()
方法。如需了解如何使用此方法,请参阅 列出聊天室中的活动。
Chat API 会返回
SpaceEvent
活动详情