本指南介绍了如何对 Google Chat API 的 Space
资源使用 list()
方法来列出聊天室。列出聊天室会返回可分页且可过滤的聊天室列表。
通过
Space
资源
代表用户和 Chat 扩展应用能够发送消息的位置,
共享文件和协作聊天室分为以下几种类型:
- 私信 (DM) 是指两位用户或一位用户与 Chat 应用。
- 群组聊天是指三人或更多用户与 Chat 应用之间的对话。
- 已命名的聊天室是用户永久保留的存储位置,供他们发送消息、共享文件 和协作。
使用应用身份验证列出聊天应用有权访问的聊天室。使用用户身份验证列出聊天室会列出已通过身份验证的用户有权访问的聊天室。
前提条件
Node.js
- Business 或 Enterprise 有权访问以下内容的 Google Workspace 账号: Google Chat。
- 设置您的环境:
<ph type="x-smartling-placeholder">
- </ph>
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用并配置 Google Chat API,指定一个名称, 图标和说明。
- 安装 Node.js Cloud 客户端库。
- 根据您要在 Google Chat API 请求中采用的身份验证方式创建访问凭据:
- 如需以 Chat 用户身份进行身份验证,请按以下步骤操作:
创建 OAuth 客户端 ID
凭据,然后将凭据保存为名为
client_secrets.json
复制到您的本地目录。 - 如需以 Chat 应用的身份进行身份验证,请执行以下操作:
创建服务账号
凭据,然后将凭据保存为名为
credentials.json
。
- 如需以 Chat 用户身份进行身份验证,请按以下步骤操作:
创建 OAuth 客户端 ID
凭据,然后将凭据保存为名为
- <ph type="x-smartling-placeholder"></ph> 选择授权范围取决于您是想以用户身份还是 Chat 应用。
Python
- 拥有对 Google Chat 访问权限的商务版或企业版 Google Workspace 账号。
- 设置您的环境:
<ph type="x-smartling-placeholder">
- </ph>
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用和配置 Google Chat API,为 Chat 应用提供名称、图标和说明。
- 安装 Python Cloud 客户端库。
- 根据您希望在 Google Chat API 中进行身份验证的方式创建访问凭据
请求:
<ph type="x-smartling-placeholder">
- </ph>
- 如需以 Chat 用户身份进行身份验证,请创建 OAuth 客户端 ID 凭据,并将凭据保存为名为
client_secrets.json
的 JSON 文件,保存到本地目录中。 - 如需以 Chat 应用的身份进行身份验证,请创建服务账号凭据,并将凭据保存为名为
credentials.json
的 JSON 文件。
- 如需以 Chat 用户身份进行身份验证,请创建 OAuth 客户端 ID 凭据,并将凭据保存为名为
- 根据您是要以用户身份还是以 Chat 应用的身份进行身份验证,选择授权范围。
Java
- Business 或 Enterprise 有权访问以下内容的 Google Workspace 账号: Google Chat。
- 设置环境:
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用和配置 Google Chat API,为 Chat 应用提供名称、图标和说明。
- 安装 Java Cloud 客户端库。
- 根据您希望在 Google Chat API 中进行身份验证的方式创建访问凭据
请求:
<ph type="x-smartling-placeholder">
- </ph>
- 如需以 Chat 用户身份进行身份验证,请按以下步骤操作:
创建 OAuth 客户端 ID
凭据,然后将凭据保存为名为
client_secrets.json
复制到您的本地目录。 - 如需以 Chat 应用的身份进行身份验证,请执行以下操作:
创建服务账号
凭据,然后将凭据保存为名为
credentials.json
。
- 如需以 Chat 用户身份进行身份验证,请按以下步骤操作:
创建 OAuth 客户端 ID
凭据,然后将凭据保存为名为
- 根据您是要以用户身份还是以 Chat 应用的身份进行身份验证,选择授权范围。
Apps 脚本
- 拥有对 Google Chat 访问权限的商务版或企业版 Google Workspace 账号。
- 设置环境:
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用和配置 Google Chat API,为 Chat 应用提供名称、图标和说明。
- 创建一个独立的 Apps 脚本项目, 然后启用高级聊天服务。
- 在本指南中,您必须使用用户 或应用身份验证。如需以 Chat 应用的身份进行身份验证,请创建服务账号凭据。如需了解具体步骤,请参阅以 Google Chat 应用身份进行身份验证和授权。
- 根据您是要以用户身份还是以 Chat 应用的身份进行身份验证,选择授权范围。
<ph type="x-smartling-placeholder">
列出需要用户身份验证的聊天室
如需在 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
参考。