In diesem Leitfaden wird beschrieben, wie Sie die Methode get()
für die Ressource ThreadReadState
der Google Chat API verwenden, um Details zum Lesestatus eines Nutzers in einem Nachrichtenverlauf abzurufen. Informationen zum Abrufen des Lesestatus einer Nachricht in einem Projektbereich finden Sie unter Details zum Lesestatus eines Nutzers in einem Projektbereich abrufen.
Die ThreadReadState
-Ressource ist eine Singleton-Ressource, die Details zur zuletzt gelesenen Nachricht eines bestimmten Nutzers in einem Google Chat-Nachrichtenthread enthält.
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, einem Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Cloud-Clientbibliothek für Node.js.
-
OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung erstellen Wenn Sie das Beispiel in dieser Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.json
in Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
Lesestatus des Threads des anrufenden Nutzers abrufen
Wenn Sie Details zum Lesestatus eines Nutzers in einem Nachrichtenverlauf abrufen möchten, fügen Sie Ihrer Anfrage Folgendes hinzu:
- Geben Sie den Autorisierungsbereich
chat.users.readstate
oderchat.users.readstate.readonly
an. - Rufen Sie die Methode
GetThreadReadState()
auf und übergeben Sie diename
des Thread-Lesestatus, die eine Nutzer-ID oder einen Alias und eine Bereichs-ID enthält. Das Abrufen des Lesestatus von Threads unterstützt nur das Abrufen des Lesestatus des aufrufenden Nutzers, der durch Festlegen einer der folgenden Optionen angegeben werden kann:- Der Alias
me
. Beispiel:users/me/spaces/SPACE/threads/THREAD/threadReadState
- Die Google Workspace-E-Mail-Adresse des anrufenden Nutzers. Beispiel:
users/user@example.com/spaces/SPACE/threads/THREAD/threadReadState
- Die Nutzer-ID des aufrufenden Nutzers. Beispiel:
users/USER/spaces/SPACE/threads/THREAD/threadReadState
- Der Alias
Im folgenden Beispiel wird der Lesestatus des Threads des aufrufenden Nutzers abgerufen:
Node.js
Wenn Sie dieses Beispiel ausführen möchten, ersetzen Sie Folgendes:
SPACE_NAME
: Die ID aus demname
des Bereichs. Sie können die ID abrufen, indem Sie die MethodeListSpaces()
aufrufen oder die URL des Bereichs verwenden.THREAD_NAME
: die ID aus demname
des Threads. Sie können die ID aus dem Antworttext abrufen, der nach dem asynchronen Erstellen einer Nachricht mit der Chat API oder mit dem benutzerdefinierten Namen zurückgegeben wird, der der Nachricht bei der Erstellung zugewiesen wurde.
Die Google Chat API ruft den angegebenen Status „Gelesen“ für den Thread ab und gibt eine Instanz von ThreadReadState
zurück.
Weitere Informationen
- Lesestatus des Anrufers im Gruppenbereich aktualisieren
- Lesestatus des Anrufers für den Bereich abrufen: