获取有关邮件附件的元数据

本指南介绍了如何对 Google Chat API 的 Attachment 资源使用 get() 方法来获取有关消息附件的元数据。响应是 Attachment 资源的实例。

当用户向您的应用发送消息时,Google Chat 会分派 MESSAGE 互动事件。应用收到的互动事件包括请求正文,这是表示互动事件(包括所有附件)的 JSON 载荷。根据附件是上传的内容(本地文件)还是存储在云端硬盘中的文件,附件中的数据会有所不同。Media 资源表示上传到 Google Chat 的文件,例如图片、视频和文档。Attachment 资源表示附加到消息的媒体(即文件)实例。Attachment 资源包含有关附件的元数据,例如其保存位置。

前提条件

Node.js

获取消息附件

如需异步获取 Google Chat 中消息附件相关的元数据,请在请求中传递以下内容:

  • 指定 chat.bot 授权范围。
  • 调用 GetAttachment() 方法,传递邮件附件的 name

如需获取有关消息附件的元数据,请按以下步骤操作:

Node.js

chat/client-libraries/cloud/get-attachment-app-cred.js
import {createClientWithAppCredentials} from './authentication-utils.js';

// This sample shows how to get attachment metadata with app credential
async function main() {
  // Create a client
  const chatClient = createClientWithAppCredentials();

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME, MESSAGE_NAME, and ATTACHMENT_NAME here
    name: 'spaces/SPACE_NAME/messages/MESSAGE_NAME/attachments/ATTACHMENT_NAME'
  };

  // Make the request
  const response = await chatClient.getAttachment(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

如需运行此示例,请将 spaces/SPACE_NAME/messages/ MESSAGE_NAME/attachments/ATTACHMENT_NAME 替换为消息附件名称。

Chat API 会返回一个 Attachment 实例,其中详细说明了指定消息附件的元数据。