本指南介绍了如何对 Google Chat API 的 SpaceEvent
资源使用 list()
方法,以列出对聊天室中资源的更改。
SpaceEvent
资源表示对目标空间的更改,包括空间的子资源,例如消息、回应和成员。如需详细了解支持的事件类型和事件载荷列表,请参阅 SpaceEvent
资源参考文档的 eventType
和 payload
字段。
您最多可以列出请求时间前 28 天的事件。服务器返回的事件包含受影响资源的最新版本。例如,如果您列出与新聊天室成员有关的事件,服务器会返回包含最新会员详细信息的 Membership
资源。如果在请求的时间段内移除了新成员,事件载荷将包含一个空的 Membership
资源。
如需调用此方法,您必须使用用户身份验证。如需列出聊天室中的事件,已通过身份验证的用户必须是该聊天室的成员。
前提条件
Node.js
- 有权访问 Google Chat 的 Google Workspace 商务版或企业版账号。
- 设置您的环境:
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用和配置 Google Chat API,为 Chat 应用提供名称、图标和说明。
- 安装 Node.js Cloud 客户端库。
- 为桌面应用
创建 OAuth 客户端 ID 凭据。如需运行本指南中的示例,请将凭据保存为名为
client_secrets.json
的 JSON 文件,并保存到本地目录。
- 选择支持用户身份验证的授权范围。
列出聊天室事件
如需列出 Chat 聊天室中的聊天室事件,请在请求中传递以下内容:
指定一个或多个授权范围,以支持请求中的每种事件类型。最佳实践是选择限制性最强且仍可让应用正常运行的作用域。如需选择范围,请参阅身份验证和授权概览。
调用
ListSpaceEvents()
方法,将事件类型的filter
传递给列表。您必须至少指定一种事件类型,还可以按日期过滤。如需查看支持的事件类型列表,请参阅SpaceEvent
资源的eventType
字段参考文档。
以下示例列出了聊天室中新会员和消息的事件:
Node.js
如需运行此示例,请将 SPACE_NAME
替换为聊天室的 name
中的 ID。您可以通过调用 ListSpaces()
方法或从聊天室的网址中获取 ID。
Chat API 会返回有关新会员和消息的分页聊天室事件列表。