本指南介绍了如何使用
list()
Google Chat API 的 Space 资源中的方法列出聊天室。列出聊天室会返回一个可过滤的分页聊天室列表。
`Space`
Space 资源
表示用户和 Chat 应用可以发送消息、
共享文件和协作的场所。聊天室有多种类型:
- 私信 (DM) 是两位用户之间或用户与 Chat 应用之间的对话。
- 群聊是三位或更多用户与 Chat 应用之间的对话。
- 命名聊天室是用户发送消息、共享文件和协作的永久场所。
使用 应用身份验证 列出聊天室会列出 Chat 应用有权访问的聊天室。使用 用户身份验证 列出聊天室 会列出已通过身份验证的用户有权访问的聊天室。
前提条件
Node.js
- 拥有 Google Workspace访问权限的 Google Workspace 商务版或企业版账号。
- 设置环境:
- 创建 Google Cloud 项目。
- 配置 OAuth 权限请求页面。
- 启用并配置 Google Chat API,为 Chat 应用设置名称、 图标和说明。
- 安装 Node.js 版 Cloud 客户端库。
- 根据您希望在 Google Chat API
请求中进行身份验证的方式创建访问凭据:
- 如需以 Chat 用户身份进行身份验证,
请创建 OAuth 客户端 ID
凭据,并将凭据另存为本地目录中名为
credentials.json的 JSON 文件。 - 如需以 Chat 应用身份进行身份验证,
请创建服务账号
凭据,并将凭据另存为名为
credentials.json的 JSON 文件。
- 如需以 Chat 用户身份进行身份验证,
请创建 OAuth 客户端 ID
凭据,并将凭据另存为本地目录中名为
- 根据您希望以用户身份还是 Chat 应用 身份进行身份验证,选择授权范围。
Python
- 拥有 Google Workspace访问权限的 Google Workspace 商务版或企业版账号。
- 设置环境:
- 创建 Google Cloud 项目。
- 配置 OAuth 权限请求页面。
- 启用并配置 Google Chat API,为 Chat 应用设置名称、 图标和说明。
- 安装 Python 版 Cloud 客户端库。
- 根据您希望在 Google Chat API
请求中进行身份验证的方式创建访问凭据:
- 如需以 Chat 用户身份进行身份验证,
请创建 OAuth 客户端 ID
凭据,并将凭据另存为本地目录中名为
credentials.json的 JSON 文件。 - 如需以 Chat 应用身份进行身份验证,
请创建服务账号
凭据,并将凭据另存为名为
credentials.json的 JSON 文件。
- 如需以 Chat 用户身份进行身份验证,
请创建 OAuth 客户端 ID
凭据,并将凭据另存为本地目录中名为
- 根据您希望以用户身份还是 Chat 应用 身份进行身份验证,选择授权范围。
Java
- 拥有 Google Workspace访问权限的 Google Workspace 商务版或企业版账号。
- 设置环境:
- 创建 Google Cloud 项目。
- 配置 OAuth 权限请求页面。
- 启用并配置 Google Chat API,为 Chat 应用设置名称、 图标和说明。
- 安装 Java Cloud 客户端库。
- 根据您希望在 Google Chat API
请求中进行身份验证的方式创建访问凭据:
- 如需以 Chat 用户身份进行身份验证,
请创建 OAuth 客户端 ID
凭据,并将凭据另存为本地目录中名为
credentials.json的 JSON 文件。 - 如需以 Chat 应用身份进行身份验证,
请创建服务账号
凭据,并将凭据另存为名为
credentials.json的 JSON 文件。
- 如需以 Chat 用户身份进行身份验证,
请创建 OAuth 客户端 ID
凭据,并将凭据另存为本地目录中名为
- 根据您希望以用户身份还是 Chat 应用 身份进行身份验证,选择授权范围。
Apps 脚本
- 拥有 Google Workspace访问权限的 Google Workspace 商务版或企业版账号。
- 设置环境:
- 创建 Google Cloud 项目。
- 配置 OAuth 权限请求页面。
- 启用并配置 Google Chat API,为 Chat 应用设置名称、 图标和说明。
- 创建独立的 Apps 脚本项目, 然后开启高级 Chat 服务。
- 在本指南中,您必须使用用户 或应用身份验证。如需以 Chat 应用身份进行身份验证,请创建 服务账号凭据。如需了解相关步骤,请参阅 以 Google Chat 应用身份进行身份验证和授权。
- 根据您希望以用户身份还是 Chat 应用 身份进行身份验证,选择授权范围。
使用用户身份验证列出聊天室
如需列出 Google Chat 中的聊天室,请在请求中传递以下内容:
- 使用
用户身份验证时,
请指定
chat.spaces.readonly或chat.spaces授权范围。 - 调用
ListSpaces()方法。
以下示例列出了已通过身份验证的用户可见的命名聊天室(但不包括群聊和私信,这些内容会被过滤掉):
Node.js
Python
Java
Apps 脚本
Chat API 会返回一个 分页聊天室列表。
使用应用身份验证列出聊天室
如需列出 Google Chat 中的聊天室,请在请求中传递以下内容:
- 使用
应用身份验证时,
请指定
chat.bot授权范围。 - 调用
ListSpaces()方法。
以下示例列出了 Chat 应用可见的命名聊天室(但不包括群聊和私信):
Node.js
Python
Java
Apps 脚本
Chat API 会返回一个 分页聊天室列表。
自定义分页或过滤列表
如需列出 Google Chat 中的聊天室,请传递以下可选查询参数来自定义分页或过滤列出的聊天室:
pageSize:要返回的聊天室数量上限。服务可能会返回小于此值的结果。如果未指定,则最多返回 100 个聊天室。最大值为 1,000;如果值高于 1,000,则会自动更改为 1,000。pageToken:从之前的列出聊天室调用中收到的页面令牌。 提供此令牌可检索后续页面。进行分页时,过滤条件值应与提供页面令牌的调用匹配。传递不同的值可能会导致意外结果。filter:查询过滤条件。如需了解支持的查询详情,请参阅ListSpacesRequest参考文档。