本指南介绍了如何使用 Google Chat API 的 Space
资源中的 findDirectMessage()
方法来获取有关私信 (DM) 聊天室的详细信息。
Space
资源表示用户和 Chat 应用可以在其中发送消息、共享文件和协作处理事务。聊天室有多种类型:
- 私信 (DM) 是两位用户之间或用户与 Chat 应用之间的对话。
- 群聊是指三位或更多用户与聊天应用之间的对话。
- 命名聊天室是持久存在的聊天室,用户可以在其中发送消息、分享文件和协作。
当 Google Workspace 管理员为其整个 Google Workspace 组织安装 Chat 应用时,Google 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 凭据,并将凭据保存为名为
credentials.json
的 JSON 文件,保存到本地目录。 - 如需以 Chat 应用的身份进行身份验证,请创建服务账号凭据,并将凭据保存为名为
credentials.json
的 JSON 文件。
- 如需以 Chat 用户身份进行身份验证,请创建 OAuth 客户端 ID 凭据,并将凭据保存为名为
- 选择授权范围,具体取决于您是想以用户身份还是以 Chat 应用身份进行身份验证。
查找私信
如需在 Google Chat 中查找私信,请在请求中传递以下内容:
- 使用应用身份验证,指定
chat.bot
授权范围。对于用户身份验证,请指定chat.spaces.readonly
或chat.spaces
授权范围。 - 调用
FindDirectMessage()
方法,并传入要返回的私信中另一用户的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
的实例,其中包含指定私信的详细信息。