In dieser Anleitung wird erläutert, wie Sie die Methode get
für die Ressource Media
der Google Chat API verwenden, um Metadaten zu einem Nachrichtenanhang abzurufen. Die Antwort ist eine Instanz der Ressource Attachment
.
Wenn der Nutzer eine Nachricht an Ihre App sendet, löst Google Chat ein MESSAGE
-Interaktionsereignis aus.
Das von Ihrer App empfangene Interaktionsereignis enthält einen Anfragetext. Dabei handelt es sich um die JSON-Nutzlast, die das Interaktionsereignis darstellt, einschließlich etwaiger Anhänge. Die Daten im Anhang unterscheiden sich je nachdem, ob es sich um hochgeladene Inhalte (eine lokale Datei) oder um eine in Drive gespeicherte Datei handelt. Die Ressource Media
steht für eine in Google Chat hochgeladene Datei, z. B. Bilder, Videos und Dokumente.
Die Ressource Attachment
stellt eine Medieninstanz – eine Datei – dar, die an eine Nachricht angehängt ist. Die Ressource Attachment
enthält die Metadaten zum Anhang, z. B. den Speicherort.
Voraussetzungen
Python
- Python 3.6 oder höher
- Das Paketverwaltungstool pip
Die aktuellen Google-Clientbibliotheken für Python. Führen Sie den folgenden Befehl in der Befehlszeile aus, um sie zu installieren oder zu aktualisieren:
pip3 install --upgrade google-api-python-client google-auth-oauthlib google-auth
- Ein Google Cloud-Projekt, in dem die Google Chat API aktiviert und konfiguriert ist. Eine entsprechende Anleitung finden Sie unter Google Chat-App erstellen.
Für die Chat-Anwendung konfigurierte Autorisierung. Um eine Nachricht zu erhalten, ist eine App-Authentifizierung mit dem Autorisierungsbereich
chat.bot
erforderlich.
Nachrichtenanhang abrufen
Übergeben Sie in Ihrer Anfrage Folgendes, um asynchron Metadaten zu einem Nachrichtenanhang in Google Chat abzurufen:
- Geben Sie den Autorisierungsbereich
chat.bot
an. - Rufen Sie die Methode
get
für die RessourceAttachment
auf. - Übergeben Sie den
name
des Nachrichtenanhangs.
So rufen Sie Metadaten zu einem Nachrichtenanhang ab:
Python
- Erstellen Sie in Ihrem Arbeitsverzeichnis eine Datei mit dem Namen
chat_get_message_attachment.py
. Fügen Sie den folgenden Code in
chat_get_message_attachment.py
ein:from google.oauth2 import service_account from apiclient.discovery import build # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. CREDENTIALS = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', credentials=CREDENTIALS) # Get a Chat message. result = chat.spaces().messages().attachments().get( # The message to get. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. name='spaces/SPACE/messages/MESSAGE/attachments/ATTACHMENT' ).execute() # Print Chat API's response in your command line interface. print(result)
Ersetzen Sie im Code
spaces/SPACE/messages/MESSAGE/attachments/ATTACHMENT
durch den Namen des Nachrichtenanhangs.Erstellen Sie das Beispiel in Ihrem Arbeitsverzeichnis und führen Sie es aus:
python3 chat_get_message_attachment.py
Die Chat API gibt eine Instanz von Attachment
zurück, die die Metadaten zum angegebenen Nachrichtenanhang beschreibt.