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 auch einer Kartennachricht eine SMS vor- oder einer SMS eine Karte anhängen.
In der Chat API wird eine Chatnachricht durch die Ressource Message
dargestellt.
Während Google Chat-Nutzer nur Nachrichten senden können, die Text enthalten, können Chat-Apps viele weitere Messaging-Funktionen nutzen, z. B. statische oder interaktive Benutzeroberflächen anzeigen, Informationen von Nutzern erheben und Nachrichten privat senden. Weitere Informationen zu den Messaging-Funktionen, die für die Chat API verfügbar sind, finden Sie unter Google Chat-Nachrichten – Übersicht.
Vorbereitung
Node.js
- Ein Google Workspace-Konto für Unternehmen oder Organisationen 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 Google Cloud-Clientbibliothek für Node.js.
- Erstellen Sie Anmeldedaten für den Zugriff entsprechend der Authentifizierung in Ihrer Google Chat API-Anfrage:
- Für die Authentifizierung als Chat-Nutzer erstellen Sie OAuth-Client-ID-Anmeldedaten und speichern die Anmeldedaten als JSON-Datei mit dem Namen
client_secrets.json
in Ihrem lokalen Verzeichnis. - Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Anmeldedaten für das Dienstkonto und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.json
.
- Für die Authentifizierung als Chat-Nutzer erstellen Sie OAuth-Client-ID-Anmeldedaten und speichern 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 oder Organisationen 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 Anmeldedaten für den Zugriff, je nachdem, 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
client_secrets.json
in Ihrem lokalen Verzeichnis. - Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Anmeldedaten für das Dienstkonto und speichern Sie die Anmeldedaten 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 oder Organisationen 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, Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Java-Cloud-Clientbibliothek.
- Erstellen Sie Anmeldedaten für den Zugriff, je nachdem, wie Sie sich in Ihrer Google Chat API-Anfrage authentifizieren möchten:
- Für die Authentifizierung als Chat-Nutzer erstellen Sie OAuth-Client-ID-Anmeldedaten und speichern die Anmeldedaten als JSON-Datei mit dem Namen
client_secrets.json
in Ihrem lokalen Verzeichnis. - Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Anmeldedaten für das Dienstkonto und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.json
.
- Für die Authentifizierung als Chat-Nutzer erstellen Sie OAuth-Client-ID-Anmeldedaten und speichern die Anmeldedaten als JSON-Datei mit dem Namen
- Wählen Sie den Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder über die Chat-App authentifizieren möchten.
Apps Script
- Ein Google Workspace-Konto für Unternehmen oder Organisationen 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, Symbol und einer Beschreibung für Ihre Chat-App.
- Erstellen Sie ein eigenständiges Apps Script-Projekt und aktivieren Sie den erweiterten Chatdienst.
- In diesem Leitfaden müssen Sie entweder die Nutzer- oder die App-Authentifizierung verwenden. Erstellen Sie Anmeldedaten für ein Dienstkonto, um sich als Chat-App zu authentifizieren. Eine Anleitung dazu 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 du eine Nachricht mit Nutzerauthentifizierung aktualisieren möchtest, gib Folgendes in deiner Anfrage an:
- Geben Sie den Autorisierungsbereich für
chat.messages
an. - Rufen Sie die Methode
UpdateMessage()
auf. - Übergeben Sie
message
als Instanz vonMessage
mit folgendem Code:- Das Feld
name
ist auf die Nachricht festgelegt, die aktualisiert werden soll. Es enthält eine Gruppenbereichs-ID und eine Nachrichten-ID. - Das Feld
text
ist mit dem neuen Text festgelegt.
- Das Feld
- Übergeben Sie
updateMask
mit dem Werttext
.
Wenn die aktualisierte Nachricht eine Kartennachricht ist, wird der Text den Karten vorangestellt (die weiterhin angezeigt werden).
So aktualisieren Sie eine Nachricht oder fügen Sie einer Kartennachricht mit Nutzerauthentifizierung eine SMS vor:
Node.js
Python
Java
Apps Script
Ersetzen Sie zum Ausführen dieses Beispiels Folgendes:
SPACE_NAME
: die ID aus demname
des Gruppenbereichs. Sie können die ID durch Aufrufen der MethodeListSpaces()
oder aus der URL des Gruppenbereichs abrufen.MESSAGE_NAME
: die ID aus demname
der Nachricht. Sie können die ID aus dem Antworttext abrufen, der nach dem asynchronen Erstellen einer Nachricht mit der Chat API zurückgegeben wurde, oder über den 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.
Eine Nachricht in der Chat App aktualisieren
Mit 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, geben Sie Folgendes in Ihrer Anfrage an:
- Geben Sie den Autorisierungsbereich für
chat.bot
an. - Rufen Sie die Methode
UpdateMessage()
auf. - Übergeben Sie
message
als Instanz vonMessage
mit folgendem Code:- Das Feld
name
ist auf die Nachricht festgelegt, die aktualisiert werden soll. Es enthält eine Gruppenbereichs-ID und eine Nachrichten-ID. - Das Feld
text
, das mit dem neuen Text festgelegt ist, wenn es aktualisiert werden muss. - Das mit den neuen Karten festgelegte Feld
cardsV2
, wenn diese aktualisiert werden müssen.
- Das Feld
- Übergeben Sie
updateMask
mit der Liste der zu aktualisierenden Felder wietext
undcardsV2
.
Wenn es sich bei der aktualisierten Nachricht um eine Kartennachricht handelt und der Text aktualisiert wird, wird der aktualisierte Text an den Anfang der Karten gestellt, die weiterhin angezeigt werden. Wenn die aktualisierte Nachricht eine SMS 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 zum Ausführen dieses Beispiels Folgendes:
SPACE_NAME
: die ID aus demname
des Gruppenbereichs. Sie können die ID durch Aufrufen der MethodeListSpaces()
oder aus der URL des Gruppenbereichs abrufen.MESSAGE_NAME
: die ID aus demname
der Nachricht. Sie können die ID aus dem Antworttext abrufen, der nach dem asynchronen Erstellen einer Nachricht mit der Chat API zurückgegeben wurde, oder über den 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.
Weitere Informationen
- Nachricht formatieren
- Nachricht löschen
- Details zu einer Nachricht abrufen
- Nachrichten in einem Gruppenbereich auflisten
- Nachricht senden: