Auf dieser Seite wird erläutert, wie Sie als Google Chat-App kartenbasierte Nachrichten erstellen und senden. Karten unterstützen ein definiertes Layout, interaktive UI-Elemente wie Schaltflächen und Rich Media wie Bilder. Weitere Informationen zu den Verwendungsmöglichkeiten von Karten finden Sie unter Dynamische, interaktive und einheitliche UIs mit Karten entwerfen. Weitere Informationen zu Nachrichten finden Sie unter Nachrichten in Google Chat.
Voraussetzungen
Node.js
- Ein Google Workspace-Konto mit Zugriff auf Google Chat.
- Eine Chat-App. Folgen Sie dieser Kurzanleitung, um eine Chat-App zu erstellen.
Hinweis:Die Codebeispiele für Node.js in diesem Leitfaden sollen als Google Cloud Functions-Funktion ausgeführt werden.
Python
- Ein Google Workspace-Konto mit Zugriff auf Google Chat.
- Eine Chat-App. Folgen Sie dieser Kurzanleitung, um eine Chat-App zu erstellen.
Hinweis:Die Python-Codebeispiele in diesem Leitfaden sind zur Ausführung als Google Cloud Functions-Funktion mit Python 3.9 geschrieben.
Apps Script
- Ein Google Workspace-Konto mit Zugriff auf Google Chat.
- Eine Chat-App. Folgen Sie dieser Kurzanleitung, um eine Chat-App zu erstellen.
Kartennachrichten erstellen
In diesem Abschnitt wird auf zwei Arten beschrieben, wie Kartennachrichten erstellt werden: durch Reagieren auf eine Nutzerinteraktion und asynchrones Aufrufen der Google Chat API.
Einem Nutzer antworten
Chat-Apps können Kartennachrichten erstellen, um auf eine Nutzerinteraktion zu reagieren, z. B. wenn ein Nutzer der Chat-App eine Nachricht sendet oder die Chat-App einem Gruppenbereich hinzufügt. Weitere Informationen zum Reagieren auf Nutzerinteraktionen finden Sie unter Interaktionsereignisse für Chat-Apps empfangen und beantworten.
In diesem Beispiel sendet ein Nutzer eine Nachricht an eine Chat-Anwendung und die Chat-Anwendung antwortet mit einer Kartennachricht, die den Namen und das Avatarbild des Nutzers enthält:
Node.js
Python
Apps Script
Google Chat API aufrufen
Im Folgenden wird erläutert, wie Sie eine Kartennachricht durch asynchrones Aufrufen der Google Chat API erstellen.
Für den asynchronen Aufruf der Chat API ist eine Authentifizierung erforderlich. Da nur Chat-Anwendungen Kartennachrichten erstellen können, muss eine Chat-Anwendung zum Erstellen und Senden von Kartennachrichten die Anwendungsauthentifizierung verwenden. Chat-Apps können die Nutzerauthentifizierung nicht verwenden, um Kartennachrichten im Namen von Nutzern zu senden. Weitere Informationen finden Sie unter Authentifizierung mit Google Chat.
In diesem Beispiel erstellen Sie die folgende Kartennachricht mithilfe der Anwendungsauthentifizierung:

Informationen zum Einrichten der Authentifizierung und zum asynchronen Erstellen von Nachrichten finden Sie im Leitfaden zur Chat API.
Python
- Erstellen Sie in Ihrem Arbeitsverzeichnis eine Datei mit dem Namen
chat_create_card_message.py
. Fügen Sie den folgenden Code in
chat_create_card_message.py
ein:from httplib2 import Http from oauth2client.service_account import ServiceAccountCredentials from apiclient.discovery import build # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. CREDENTIALS = ServiceAccountCredentials.from_json_keyfile_name( 'credentials.json', SCOPES) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', http=CREDENTIALS.authorize(Http())) # Create a Chat message. result = chat.spaces().messages().create( # The space to create the message in. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE', # The message to create. body= { 'cardsV2': [{ 'cardId': 'createCardMessage', 'card': { 'header': { 'title': 'A Card Message!', 'subtitle': 'Created with Chat REST API', 'imageUrl': 'https://developers.google.com/chat/images/chat-product-icon.png', 'imageType': 'CIRCLE' }, 'sections': [ { 'widgets': [ { 'buttonList': { 'buttons': [ { 'text': 'Read the docs!', 'onClick': { 'openLink': { 'url': 'https://developers.google.com/chat' } } } ] } } ] } ] } }] } ).execute() print(result)
Ersetzen Sie im Code
SPACE
durch den Namen eines Gruppenbereichs, den Sie in der Chat API mit der Methodespaces.list()
oder aus der URL eines Gruppenbereichs abrufen können.Erstellen Sie das Beispiel in Ihrem Arbeitsverzeichnis und führen Sie es aus:
python3 chat_create_card_message.py
Weitere Informationen zum Arbeiten mit Nachrichten in der Chat API finden Sie hier:
Fehlerbehebung
Wenn eine Google Chat-App oder Google Chat-Karte einen Fehler zurückgibt, wird in der Chat-Oberfläche die Meldung „Ein Fehler ist aufgetreten“ oder „Ihre Anfrage konnte nicht verarbeitet werden“ angezeigt. Manchmal wird in der Chat-Benutzeroberfläche keine Fehlermeldung angezeigt, aber die Chat-App oder -Karte führt zu einem unerwarteten Ergebnis, z. B. kann es sein, dass keine Kartennachricht angezeigt wird.
Obwohl eine Fehlermeldung möglicherweise nicht in der Chat-Benutzeroberfläche angezeigt wird, sind beschreibende Fehlermeldungen und Protokolldaten verfügbar, mit denen Sie Fehler beheben können, wenn die Fehlerprotokollierung für Chat-Apps aktiviert ist. Informationen zum Aufrufen, Debuggen und Beheben von Fehlern finden Sie im Hilfeartikel Google Chat-Fehler beheben.
Weitere Informationen
- Interaktive Dialogfelder öffnen: Erstellen Sie Karten, die in einem Fenster geöffnet werden.
- Von Nutzern auf Karten eingegebene Formulardaten lesen: Erstellen Sie Karten, mit denen Nutzer Informationen eingeben können, z. B. ein Textfeld oder eine Datums- und Uhrzeitauswahl.
- Nachricht formatieren: Erfahren Sie, wie Sie Text in Nachrichten formatieren.
- Nachricht abrufen: Rufen Sie Details zu einer Nachricht ab, z. B. wann sie gesendet wurde oder was sie sagt.
- Nachrichten auflisten: Sie sehen eine paginierte, filterbare Liste von Nachrichten in einem Gruppenbereich.
- Nachricht aktualisieren: Ändern Sie die Attribute der Nachricht, z. B. den Inhalt. Sie können auch Text an eine Kartennachricht oder eine Karte an eine SMS anhängen.
- Nachricht löschen: Mit dieser Option entfernen Sie eine Nachricht aus einem Gruppenbereich.