Metadaten zu einem Nachrichtenanhang abrufen

In diesem Leitfaden wird beschrieben, wie Sie die Methode get() für die Ressource Attachment der Google Chat API verwenden, um Metadaten zu einem Nachrichtenanhang abzurufen. Die Antwort ist eine Instanz der Attachment-Ressource.

Wenn der Nutzer eine Nachricht an Ihre App sendet, wird in Google Chat ein MESSAGE-Interaktionsereignis gesendet. Das von Ihrer App empfangene Interaktionsereignis enthält einen Anfragetext, der die JSON-Nutzlast für das Interaktionsereignis darstellt, einschließlich aller Anhänge. Die Daten im Anhang unterscheiden sich je nachdem, ob es sich um hochgeladene Inhalte (eine lokale Datei) oder eine in Drive gespeicherte Datei handelt. Die Media-Ressource stellt eine in Google Chat hochgeladene Datei dar, z. B. Bilder, Videos und Dokumente. Die Attachment-Ressource stellt eine Instanz von Medien dar, also eine Datei, die an eine Nachricht angehängt ist. Die Ressource Attachment enthält die Metadaten des Anhangs, z. B. den Speicherort.

Vorbereitung

Node.js

Nachrichtenanhang abrufen

Wenn Sie asynchron Metadaten zu einem Nachrichtenanhang in Google Chat abrufen möchten, übergeben Sie Folgendes in Ihrer Anfrage:

  • Geben Sie den chat.bot-Autorisierungsbereich an.
  • Rufen Sie die Methode GetAttachment() auf und übergeben Sie die name des Nachrichtenanhangs.

So rufen Sie Metadaten zu einem Nachrichtenanhang ab:

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

Ersetzen Sie spaces/SPACE_NAME/messages/ MESSAGE_NAME/attachments/ATTACHMENT_NAME durch den Namen des Nachrichtenanhangs, um dieses Beispiel auszuführen.

Die Chat API gibt eine Instanz von Attachment zurück, die die Metadaten zum angegebenen Nachrichtenanhang enthält.