In dieser Anleitung wird erläutert, wie Sie die
update()
Methode für die SpaceReadState Ressource der Google Chat API verwenden, um Bereiche 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-Bereich 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.
- Google Chat API aktivieren und konfigurieren, einschließlich Name, Symbol und Beschreibung für Ihre Chat-App.
- Cloud-Clientbibliothek für Node.js installieren.
-
OAuth-Client-ID-Anmeldedaten erstellen 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 Bereichs des aufrufenden Nutzers aktualisieren
Wenn Sie den Lesestatus eines Nutzers in einem Bereich 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 zu aktualisierenden Lesestatus des Bereichs festgelegt, einschließlich einer Nutzer-ID oder eines Alias und einer Bereichs-ID. Beim Aktualisieren des Lesestatus des Bereichs 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 Bereichs des Nutzers aktualisiert wurde. In der Regel entspricht dies entweder dem Zeitstempel der letzten gelesenen Nachricht oder einem Zeitstempel, der vom Nutzer angegeben wurde, um die letzte gelesene Position in einem Bereich zu markieren. WennlastReadTimevor dem Zeitpunkt der Erstellung der letzten Nachricht liegt, wird der Bereich in der Benutzeroberfläche als ungelesen angezeigt. Wenn Sie den Bereich 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 Bereichs wirkt sich nur auf den Lesestatus von Nachrichten aus, die in der Konversation der obersten Ebene des Bereichs sichtbar sind. Antworten in Threads sind von diesem Zeitstempel nicht betroffen, sondern basieren stattdessen auf dem Lesestatus des Threads.
- Das Feld
Im folgenden Beispiel wird der Lesestatus des Bereichs des aufrufenden Nutzers aktualisiert:
Node.js
Ersetzen Sie in diesem Beispiel SPACE_NAME durch die ID aus
dem namedes Bereichs.
Sie können die ID abrufen, indem Sie die
ListSpaces()
Methode aufrufen oder die URL des Bereichs verwenden.
Die Google Chat API aktualisiert den angegebenen Lesestatus des Bereichs und gibt
eine Instanz von
SpaceReadState zurück.
Weitere Informationen
- Lesestatus des Bereichs des aufrufenden Nutzers abrufen.
- Lesestatus des Threads des aufrufenden Nutzers abrufen.