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 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 tu app incluye un cuerpo de solicitud, que es la carga útil de JSON que representa el evento de interacción, incluidos los archivos adjuntos. Los datos del adjunto varían según si el adjunto es contenido subido (un archivo local) o 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) adjunta a un mensaje. El recurso Attachment incluye los metadatos sobre el adjunto, como dónde se guardó.

Requisitos previos

Node.js

Cómo obtener un archivo adjunto de un mensaje

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

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

Sigue estos pasos para obtener metadatos sobre un adjunto de 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 adjunto del mensaje.

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