Cómo obtener metadatos sobre un archivo adjunto de un mensaje

En esta guía, se explica cómo usar el método get() en el recurso Attachment de la API de Google Chat para obtener metadatos sobre un archivo adjunto de un mensaje. La respuesta es una instancia del recurso Attachment.

Cuando el usuario envía un mensaje a tu app, Google Chat envía un evento de interacción MESSAGE. El evento de interacción que recibe la app incluye un cuerpo de solicitud, que es la carga útil JSON que representa el evento de interacción, incluidos los archivos adjuntos. Los datos del archivo adjunto son diferentes según si se trata de contenido subido (un archivo local) o de un archivo almacenado en Drive. El recurso Media representa un archivo subido a Google Chat, como imágenes, videos y documentos. El recurso Attachment representa una instancia de contenido multimedia (un archivo) adjunto a un mensaje. El recurso Attachment incluye los metadatos sobre el archivo adjunto, como dónde se guarda.

Requisitos previos

Node.js

Cómo obtener un archivo adjunto de un mensaje

Para obtener metadatos de forma asíncrona sobre un archivo adjunto de un mensaje en Google Chat, pasa lo siguiente en tu solicitud:

  • Especifica el alcance de la autorización chat.bot.
  • Llama al método GetAttachment() y pasa el name del archivo adjunto del mensaje.

Sigue estos pasos para obtener metadatos sobre un archivo adjunto de un mensaje:

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);

Para ejecutar esta muestra, reemplaza spaces/SPACE_NAME/messages/ MESSAGE_NAME/attachments/ATTACHMENT_NAME por el nombre del archivo adjunto del mensaje.

La API de Chat muestra una instancia de Attachment que detalla los metadatos sobre el archivo adjunto del mensaje especificado.