In diesem Leitfaden wird erläutert, wie Sie die Methode update für die Ressource Message der Google Chat API verwenden, um eine Text- oder Kartennachricht in einem Gruppenbereich zu aktualisieren. Aktualisieren Sie eine Nachricht, um Nachrichtenattribute wie den Text oder den Inhalt einer Karte zu ändern. Sie können einer Kartennachricht auch eine Textnachricht voranstellen oder einer Textnachricht eine Karte anhängen.
In der Chat API wird eine Chatnachricht durch die Ressource Message dargestellt.
Während Chat-Nutzer nur Nachrichten mit Text senden können, können Chat-Apps viele andere Messaging-Funktionen nutzen, z. B. statische oder interaktive Benutzeroberflächen anzeigen, Informationen von Nutzern erfassen und Nachrichten privat senden. Weitere Informationen zu den Messaging-Funktionen der Chat API finden Sie in der Übersicht über Google Chat-Nachrichten.
Vorbereitung
Node.js
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- Google Cloud-Projekt erstellen
- Konfigurieren Sie den OAuth-Zustimmungsbildschirm.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, einem Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Cloud-Clientbibliothek für Node.js.
- Erstellen Sie Zugriffsanmeldedaten basierend darauf, wie Sie sich in Ihrer Google Chat API-Anfrage authentifizieren möchten:
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten, erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.jsonin Ihrem lokalen Verzeichnis. - Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Anmeldedaten für das Dienstkonto und speichern Sie sie als JSON-Datei mit dem Namen
credentials.json.
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten, erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
Python
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- Google Cloud-Projekt erstellen
- Konfigurieren Sie den OAuth-Zustimmungsbildschirm.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, einem Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Cloud-Clientbibliothek für Python.
- Erstellen Sie Zugriffsanmeldedaten basierend darauf, wie Sie sich in Ihrer Google Chat API-Anfrage authentifizieren möchten:
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten, erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.jsonin Ihrem lokalen Verzeichnis. - Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Anmeldedaten für das Dienstkonto und speichern Sie sie als JSON-Datei mit dem Namen
credentials.json.
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten, erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
Java
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- Google Cloud-Projekt erstellen
- Konfigurieren Sie den OAuth-Zustimmungsbildschirm.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, einem Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Cloud-Clientbibliothek für Java.
- Erstellen Sie Zugriffsanmeldedaten basierend darauf, wie Sie sich in Ihrer Google Chat API-Anfrage authentifizieren möchten:
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten, erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.jsonin Ihrem lokalen Verzeichnis. - Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Anmeldedaten für das Dienstkonto und speichern Sie sie als JSON-Datei mit dem Namen
credentials.json.
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten, erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
Apps Script
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- Google Cloud-Projekt erstellen
- Konfigurieren Sie den OAuth-Zustimmungsbildschirm.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, einem Symbol und einer Beschreibung für Ihre Chat-App.
- Erstellen Sie ein eigenständiges Apps Script-Projekt und aktivieren Sie den erweiterten Chat-Dienst.
- In diesem Leitfaden müssen Sie entweder die Nutzer- oder die App-Authentifizierung verwenden. Erstellen Sie Dienstkonto-Anmeldedaten, um sich als Chat-App zu authentifizieren. Eine Anleitung finden Sie unter Als Google Chat-App authentifizieren und autorisieren.
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
Nachricht im Namen eines Nutzers aktualisieren
Bei der Nutzerauthentifizierung kann nur der Text einer Nachricht aktualisiert werden.
Wenn Sie eine Nachricht mit Nutzerauthentifizierung aktualisieren möchten, übergeben Sie in Ihrer Anfrage Folgendes:
- Geben Sie den Autorisierungsbereich
chat.messagesan. - Rufen Sie die Methode
UpdateMessageauf. - Übergeben Sie
messageals Instanz vonMessagemit Folgendem:- Das Feld
name, das auf die zu aktualisierende Nachricht festgelegt ist, einschließlich einer Space-ID und einer Nachrichten-ID. - Das Feld
textmit dem neuen Text.
- Das Feld
- Übergeben Sie
updateMaskmit dem Werttext.
Wenn die aktualisierte Nachricht eine Kartennachricht ist, wird der Text vor den Karten eingefügt, die weiterhin angezeigt werden.
So aktualisieren Sie eine Nachricht oder stellen einer Kartennachricht eine Textnachricht mit Nutzerauthentifizierung voran:
Node.js
Python
Java
Apps Script
Ersetzen Sie Folgendes, um dieses Beispiel auszuführen:
SPACE_NAME: die ID aus demnamedes Space. Sie können die ID abrufen, indem Sie die MethodeListSpacesaufrufen oder die URL des Space verwenden.MESSAGE_NAME: die ID aus demnameder Nachricht. Sie können die ID aus dem Antworttext abrufen, der zurückgegeben wird, nachdem Sie eine Nachricht asynchron mit der Chat API erstellt haben, oder mit dem benutzerdefinierten Namen, der der Nachricht beim Erstellen zugewiesen wurde.
Die Chat API gibt eine Instanz von Message zurück, die Details zur aktualisierten Nachricht enthält.
Nachricht als Chat-App aktualisieren
Bei der App-Authentifizierung können sowohl der Text als auch die Karten einer Nachricht aktualisiert werden.
Wenn Sie eine Nachricht mit App-Authentifizierung aktualisieren möchten, übergeben Sie in Ihrer Anfrage Folgendes:
- Geben Sie den Autorisierungsbereich
chat.botan. - Rufen Sie die Methode
UpdateMessageauf. - Übergeben Sie
messageals Instanz vonMessagemit Folgendem:- Das Feld
name, das auf die zu aktualisierende Nachricht festgelegt ist, einschließlich einer Space-ID und einer Nachrichten-ID. - Das Feld
textmit dem neuen Text, falls es aktualisiert werden muss. - Das Feld
cardsV2mit den neuen Karten, wenn sie aktualisiert werden müssen.
- Das Feld
- Übergeben Sie
updateMaskmit der Liste der zu aktualisierenden Felder, z. B.textundcardsV2.
Wenn die aktualisierte Nachricht eine Kartennachricht ist und der Text aktualisiert wird, wird der aktualisierte Text den Karten vorangestellt, die weiterhin angezeigt werden. Wenn die aktualisierte Nachricht eine Textnachricht ist und Karten aktualisiert werden, werden die aktualisierten Karten an den Text angehängt, der weiterhin angezeigt wird.
So aktualisieren Sie den Text und die Karten einer Mitteilung mit App-Authentifizierung:
Node.js
Python
Java
Apps Script
Ersetzen Sie Folgendes, um dieses Beispiel auszuführen:
SPACE_NAME: die ID aus demnamedes Space. Sie können die ID abrufen, indem Sie die MethodeListSpacesaufrufen oder die URL des Space verwenden.MESSAGE_NAME: die ID aus demnameder Nachricht. Sie können die ID aus dem Antworttext abrufen, der zurückgegeben wird, nachdem Sie eine Nachricht asynchron mit der Chat API erstellt haben, oder mit dem benutzerdefinierten Namen, der der Nachricht beim Erstellen zugewiesen wurde.
Die Chat API gibt eine Instanz von Message zurück, die Details zur aktualisierten Nachricht enthält.
Karten asynchron aktualisieren
Mit der Methode replaceCards können Sie die Karten in einer Nachricht asynchron aktualisieren. Das ist nützlich, um den Inhalt einer Karte ohne Nutzerinteraktion zu aktualisieren, z. B. um eine Linkvorschau zu aktualisieren oder den Status einer Aufgabe zu aktualisieren.
Diese Methode funktioniert für Nachrichten, die von der App erstellt wurden, einschließlich derer, die im Namen eines Nutzers erstellt wurden.
Weitere Informationen finden Sie unter Interaktive Karten erstellen und aktualisieren.