Questa guida spiega come utilizzare il
update()
metodo sulla risorsa SpaceReadState dell'API Google Chat per contrassegnare gli spazi come
letti o non letti.
La risorsa
SpaceReadState è una risorsa singleton che rappresenta i dettagli dell'ultimo messaggio letto di un utente
specificato in uno spazio di Google Chat.
Prerequisiti
Node.js
- Un account Google Workspace Business o Enterprise con accesso a Google Chat.
- Configura l'ambiente:
- Crea un progetto Google Cloud.
- Configura la schermata per il consenso OAuth.
- Attiva e configura l'API Google Chat con un nome, un'icona e una descrizione per la tua app Chat.
- Installa la libreria client Cloud di Node.js.
-
Crea le credenziali ID client OAuth per un'applicazione desktop. Per eseguire l'esempio in questa
guida, salva le credenziali come file JSON denominato
credentials.jsonnella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione utente.
Aggiornare lo stato di lettura dello spazio dell'utente chiamante
Per aggiornare lo stato di lettura di un utente all'interno di uno spazio, includi quanto segue nella richiesta:
- Specifica l'ambito di autorizzazione
chat.users.readstate. - Chiama il
UpdateSpaceReadState()metodo. - Trasmetti
updateMaskcon il valorelastReadTime. - Trasmetti
spaceReadStatecome istanza diSpaceReadStatecon quanto segue:- Il campo
nameimpostato sullo stato di lettura dello spazio da aggiornare, che include un ID utente o un alias e un ID spazio. L'aggiornamento dello stato di lettura dello spazio supporta solo l'aggiornamento dello stato di lettura dell'utente chiamante, che può essere specificato impostando uno dei seguenti valori:- L'alias
me. Ad esempio,users/me/spaces/SPACE/spaceReadState. - L'indirizzo email Workspace dell'utente chiamante. Ad esempio,
users/user@example.com/spaces/SPACE/spaceReadState. - L'ID utente del chiamante. Ad esempio,
users/USER/spaces/SPACE/spaceReadState.
- L'alias
- Il campo
lastReadTimeimpostato sul valore aggiornato dell'ora in cui è stato aggiornato lo stato di lettura dello spazio dell'utente. In genere, questo corrisponde al timestamp dell'ultimo messaggio letto o a un timestamp specificato dall'utente per contrassegnare l'ultima posizione di lettura in uno spazio. QuandolastReadTimeè precedente all'ora di creazione dell'ultimo messaggio, lo spazio viene visualizzato come non letto nell'interfaccia utente. Per contrassegnare lo spazio come letto, impostalastReadTimesu un valore successivo (maggiore) all'ora di creazione dell'ultimo messaggio.lastReadTimeviene forzato in modo che corrisponda all'ora di creazione dell'ultimo messaggio. Tieni presente che lo stato di lettura dello spazio influisce solo sullo stato di lettura dei messaggi visibili nella conversazione di primo livello dello spazio. Le risposte nei thread non sono interessate da questo timestamp e si basano invece sullo stato di lettura del thread.
- Il campo
L'esempio seguente aggiorna lo stato di lettura dello spazio dell'utente chiamante:
Node.js
Per eseguire questo esempio, sostituisci SPACE_NAME con l'ID da
dello spazio
name.
Puoi ottenere l'ID chiamando il
ListSpaces()
metodo o dall'URL dello spazio.
L'API Google Chat aggiorna lo stato di lettura dello spazio specificato e restituisce
un'istanza di
SpaceReadState.
Argomenti correlati
- Recuperare lo stato di lettura dello spazio dell'utente chiamante.
- Recuperare lo stato di lettura del thread dell'utente chiamante.