In diesem Leitfaden wird erläutert, wie Sie die
update
Methode für die Message Ressource der Google Chat API verwenden, um eine Text- oder Karten
Nachricht in einem Gruppenbereich zu aktualisieren. Sie können eine Nachricht aktualisieren, um Nachrichtenattribute zu ändern, z. B. den Text oder den Inhalt einer Karte. Sie können einer Karten-Nachricht auch eine Textnachricht voranstellen oder einer Textnachricht eine Karte anhängen.
In der Chat API wird eine Chat-Nachricht durch die
Message Ressource dargestellt.
Während Chat-Nutzer nur Nachrichten mit Text senden können, können Chat-Apps viele andere Messaging-Funktionen nutzen, darunter das Anzeigen statischer oder interaktiver Benutzeroberflächen, das Erfassen von Informationen von Nutzern und das private Senden von Nachrichten. Weitere Informationen zu den Messaging
Funktionen, die für die Chat API verfügbar sind, finden Sie in der
Übersicht zu Google Chat-Nachrichten.
Vorbereitung
Node.js
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Umgebung einrichten:
- Google Cloud-Projekt erstellen.
- OAuth-Zustimmungsbildschirm konfigurieren.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, 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:
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten,
erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie sie 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 sie als JSON-Datei mit dem Namen
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als die Chat-App authentifizieren möchten.
Python
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Umgebung einrichten:
- Google Cloud-Projekt erstellen.
- OAuth-Zustimmungsbildschirm konfigurieren.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, 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:
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten,
erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie sie 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 sie als JSON-Datei mit dem Namen
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als die Chat-App authentifizieren möchten.
Java
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Umgebung einrichten:
- Google Cloud-Projekt erstellen.
- OAuth-Zustimmungsbildschirm konfigurieren.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, 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:
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten,
erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie sie 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 sie als JSON-Datei mit dem Namen
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als die Chat-App authentifizieren möchten.
Apps Script
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Umgebung einrichten:
- Google Cloud-Projekt erstellen.
- OAuth-Zustimmungsbildschirm konfigurieren.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, 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. Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Anmeldedaten für das Dienstkonto. Eine Anleitung finden Sie unter Authentifizieren und Autorisieren als Google Chat-App.
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als die 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 Folgendes in Ihrer Anfrage:
- Geben Sie den Autorisierungsbereich
chat.messagesan. - Rufen Sie die
UpdateMessageMethode auf. - Übergeben Sie
messageals Instanz vonMessagemit Folgendem:- Das Feld
nameist auf die zu aktualisierende Nachricht festgelegt, einschließlich einer Gruppenbereichs-ID und einer Nachrichten-ID. - Das Feld
textist mit dem neuen Text festgelegt.
- Das Feld
- Übergeben Sie
updateMaskmit dem Werttext.
Wenn die aktualisierte Nachricht eine Karten-Nachrichtist, wird der Text vor die Karten gestellt (die weiterhin angezeigt werden).
So aktualisieren Sie eine Nachricht oder stellen einer Karten-Nachricht eine Textnachricht voran mit Nutzerauthentifizierung:
Node.js
Python
Java
Apps Script
Ersetzen Sie die folgenden Platzhalter, um dieses Beispiel auszuführen:
SPACE_NAME: die ID aus dem Gruppenbereichsname. Sie können die ID abrufen, indem Sie dieListSpacesMethode aufrufen oder die URL des Gruppenbereichs 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 Nachricht bei der Erstellung zugewiesen wurde.
Die Chat API gibt eine Instanz von
Message
zurück, in der die aktualisierte Nachricht beschrieben wird.
Nachricht als Chat-App aktualisieren
Mit 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 Folgendes in Ihrer Anfrage:
- Geben Sie den Autorisierungsbereich
chat.botan. - Rufen Sie die
UpdateMessageMethode auf. - Übergeben Sie
messageals Instanz vonMessagemit Folgendem:- Das Feld
nameist auf die zu aktualisierende Nachricht festgelegt, einschließlich einer Gruppenbereichs-ID und einer Nachrichten-ID. - Das Feld
textist mit dem neuen Text festgelegt, falls es aktualisiert werden muss. - Das Feld
cardsV2ist mit den neuen Karten festgelegt, falls sie aktualisiert werden müssen.
- Das Feld
- Übergeben Sie
updateMaskmit der Liste der zu aktualisierenden Felder, z. B.textundcardsV2.
Wenn die aktualisierte Nachricht eine Karten-Nachricht ist und der Text aktualisiert wird, wird der aktualisierte Text vor die Karten gestellt (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 Nachricht mit App-Authentifizierung:
Node.js
Python
Java
Apps Script
Ersetzen Sie die folgenden Platzhalter, um dieses Beispiel auszuführen:
SPACE_NAME: die ID aus dem Gruppenbereichsname. Sie können die ID abrufen, indem Sie dieListSpacesMethode aufrufen oder die URL des Gruppenbereichs 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 Nachricht bei der Erstellung zugewiesen wurde.
Die Chat API gibt eine Instanz von
Message
zurück, in der die aktualisierte Nachricht beschrieben wird.
Karten asynchron aktualisieren
In der Entwicklervorschau können Sie die Karten in einer Nachricht mit der
replaceCards
Methode 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 ändern.
Diese Methode funktioniert für Nachrichten, die von der App erstellt wurden, einschließlich der Nachrichten, die im Namen eines Nutzers erstellt wurden.
Weitere Informationen finden Sie unter Karten erstellen und aktualisieren.
Weitere Informationen
- Nachricht formatieren.
- Nachricht löschen.
- Details zu einer Nachricht abrufen.
- Nachrichten in einem Gruppenbereich auflisten.
- Nachricht senden.