In dieser Anleitung wird erläutert, wie Sie die
update()
Methode für die SpaceReadState Ressource der Google Chat API verwenden, um Gruppenbereiche als
gelesen oder ungelesen zu markieren.
Die
SpaceReadState Ressource
ist eine Singleton-Ressource, die Details zur
letzten gelesenen Nachricht eines bestimmten Nutzers in einem Google Chat-Gruppenbereich enthält.
Vorbereitung
Node.js
- Ein Google Workspace-Konto für Unternehmen oder Enterprise 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 OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung. Wenn Sie das Beispiel in dieser
Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.jsonin Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
Lesestatus des Gruppenbereichs des aufrufenden Nutzers aktualisieren
Wenn Sie den Lesestatus eines Nutzers in einem Gruppenbereich aktualisieren möchten, fügen Sie Folgendes in Ihre Anfrage ein:
- Geben Sie den Autorisierungsbereich
chat.users.readstatean. - Rufen Sie die
UpdateSpaceReadState()Methode auf. - Übergeben Sie
updateMaskmit dem WertlastReadTime. - Übergeben Sie
spaceReadStateals Instanz vonSpaceReadStatemit Folgendem:- Das Feld
nameist auf den Lesestatus des Gruppenbereichs festgelegt, der aktualisiert werden soll. Es enthält eine Nutzer-ID oder einen Alias und eine Gruppenbereichs-ID. Beim Aktualisieren des Lesestatus des Gruppenbereichs kann nur der Lesestatus des aufrufenden Nutzers aktualisiert werden. Dies kann durch Festlegen einer der folgenden Optionen angegeben werden:- Der Alias
me. Beispiel:users/me/spaces/SPACE/spaceReadState. - Die Google Workspace-E-Mail-Adresse des aufrufenden Nutzers. Beispiel:
users/user@example.com/spaces/SPACE/spaceReadState. - Die Nutzer-ID des aufrufenden Nutzers. Beispiel:
users/USER/spaces/SPACE/spaceReadState.
- Der Alias
- Das Feld
lastReadTimeist auf den aktualisierten Wert des Zeitpunkts festgelegt, zu dem der Lesestatus des Gruppenbereichs des Nutzers aktualisiert wurde. In der Regel entspricht dies entweder dem Zeitstempel der letzten gelesenen Nachricht oder einem Zeitstempel, der vom Nutzer festgelegt wurde, um die letzte gelesene Position in einem Gruppenbereich zu markieren. WennlastReadTimevor dem Zeitpunkt der Erstellung der letzten Nachricht liegt, wird der Gruppenbereich in der Benutzeroberfläche als ungelesen angezeigt. Wenn Sie den Gruppenbereich als gelesen markieren möchten, legen Sie fürlastReadTimeeinen Wert fest, der nach dem Zeitpunkt der Erstellung der letzten Nachricht liegt.lastReadTimewird so angepasst, dass er mit dem Zeitpunkt der Erstellung der letzten Nachricht übereinstimmt. Der Lesestatus des Gruppenbereichs wirkt sich nur auf den Lesestatus von Nachrichten aus, die in der Konversation der obersten Ebene des Gruppenbereichs sichtbar sind. Antworten in Threads sind von diesem Zeitstempel nicht betroffen, sondern basieren auf dem Lesestatus des Threads.
- Das Feld
Im folgenden Beispiel wird der Lesestatus des Gruppenbereichs des aufrufenden Nutzers aktualisiert:
Node.js
Ersetzen Sie in diesem Beispiel SPACE_NAME durch die ID aus
dem Gruppenbereich
name.
Sie können die ID abrufen, indem Sie die
ListSpaces()
Methode aufrufen oder die URL des Gruppenbereichs verwenden.
Die Google Chat API aktualisiert den angegebenen Lesestatus des Gruppenbereichs und gibt
eine Instanz von
SpaceReadState zurück.
Weitere Informationen
- Lesestatus des Gruppenbereichs des aufrufenden Nutzers abrufen.
- Lesestatus des Threads des aufrufenden Nutzers abrufen.