本指南介绍了如何对 Google Chat API 的 Space
资源使用 findDirectMessage()
方法来获取有关私信 (DM) 聊天室的详细信息。
Space
资源表示用户和 Chat 应用可以发送消息、共享文件和协作的场所。聊天室有以下几种类型:
- 私信 (DM) 是指两位用户或用户与 Chat 应用之间的对话。
- 群组聊天是指三人或更多用户与 Chat 应用之间的对话。
- 命名聊天室是用户发送消息、共享文件和协作的永久性场所。
通过应用身份验证进行身份验证后,Chat 应用可以获取其在 Google Chat 中有权访问的私信(例如其成员的私信)。使用用户身份验证进行身份验证会返回经过身份验证的用户有权访问的私信。
前提条件
Node.js
- 拥有对 Google Chat 访问权限的商务版或企业版 Google Workspace 账号。
- 设置环境:
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用和配置 Google Chat API,为 Chat 应用提供名称、图标和说明。
- 安装 Node.js Cloud 客户端库。
- 根据您要在 Google Chat API 请求中采用的身份验证方式创建访问凭据:
- 如需以 Chat 用户身份进行身份验证,请创建 OAuth 客户端 ID 凭据,并将凭据保存为名为
client_secrets.json
的 JSON 文件,保存到本地目录中。 - 如需以 Chat 应用的身份进行身份验证,请创建服务账号凭据,并将凭据保存为名为
credentials.json
的 JSON 文件。
- 如需以 Chat 用户身份进行身份验证,请创建 OAuth 客户端 ID 凭据,并将凭据保存为名为
- 根据您是要以用户身份还是以 Chat 应用的身份进行身份验证, 选择授权范围。
查找私信
如需在 Google Chat 中查找私信,请在请求中传递以下内容:
- 使用应用身份验证时,请指定
chat.bot
授权范围。使用用户身份验证时,请指定chat.spaces.readonly
或chat.spaces
授权范围。 - 调用
FindDirectMessage()
,方法传递 DM 中另一位用户的name
以返回结果。在进行用户身份验证的情况下,此方法会返回调用方用户与指定用户之间的私信。在进行应用身份验证的情况下,此方法会返回调用应用与指定用户之间的私信。 - 如需将真人用户添加为聊天室成员,请指定
users/{user}
,其中{user}
是 People API 中person
的{person_id}
或 Directory API 中user
的 ID。例如,如果 People API 人员resourceName
为people/123456789
,您可以通过添加users/123456789
作为member.name
的成员资格,将该用户添加到聊天室。
查找需要用户身份验证的私信
如需查找需要用户身份验证的私信,请按以下步骤操作:
Node.js
如需运行此示例,请将 USER_NAME
替换为用户的 name
字段中的 ID。
Chat API 会返回一个 Space
实例,其中详细说明了指定的私信。
使用应用身份验证查找私信
如需使用应用身份验证查找私信,请按以下步骤操作:
Node.js
如需运行此示例,请将 USER_NAME
替换为用户的 name
字段中的 ID。
Chat API 会返回一个 Space
实例,其中详细说明了指定的私信。