En esta guía, se explica cómo usar el
update()
método en el SpaceReadState recurso de la API de Google Chat para marcar espacios como
leídos o no leídos.
El
SpaceReadState recurso
es un recurso singleton que representa detalles sobre el
último mensaje leído de un usuario especificado en un espacio de Google Chat.
Requisitos previos
Node.js
- Configura tu entorno:
- Crea un proyecto de Google Cloud.
- Configura la pantalla de consentimiento de OAuth.
- Habilita y configura la API de Google Chat con un nombre, ícono y descripción para tu app de Chat.
- Instala la biblioteca cliente de Cloud para Node.js .
-
Crea credenciales de ID de cliente de OAuth para una aplicación de escritorio. Para ejecutar la muestra en esta
guía, guarda las credenciales como un archivo JSON llamado
credentials.jsonen tu directorio local.
- Elige un alcance de autorización que admita la autenticación del usuario.
Actualiza el estado de lectura del espacio del usuario que realiza la llamada
Para actualizar el estado de lectura de un usuario en un espacio, incluye lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.users.readstate. - Llama al
UpdateSpaceReadState()método. - Pasa
updateMaskcon el valorlastReadTime. - Pasa
spaceReadStatecomo una instancia deSpaceReadStatecon lo siguiente:- El campo
nameestablecido en el estado de lectura del espacio que se actualizará, que incluye un alias o ID de usuario y un ID de espacio. La actualización del estado de lectura del espacio solo admite la actualización del estado de lectura del usuario que realiza la llamada, que se puede especificar configurando una de las siguientes opciones:- El alias
me. Por ejemplo,users/me/spaces/SPACE/spaceReadState. - La dirección de correo electrónico de Workspace del usuario que realiza la llamada. Por ejemplo,
users/user@example.com/spaces/SPACE/spaceReadState. - El ID de usuario del usuario que realiza la llamada. Por ejemplo,
users/USER/spaces/SPACE/spaceReadState.
- El alias
- El campo
lastReadTimeestablecido en el valor actualizado de la hora en que se actualizó el estado de lectura del espacio del usuario. Por lo general, esto corresponde a la marca de tiempo del último mensaje leído o a una marca de tiempo especificada por el usuario para marcar la última posición de lectura en un espacio. CuandolastReadTimees anterior a la hora de creación del mensaje más reciente, el espacio aparece como no leído en la IU. Para marcar el espacio como leído, establecelastReadTimeen cualquier valor posterior (mayor) que la hora de creación del mensaje más reciente. Se fuerzalastReadTimepara que coincida con la hora de creación del mensaje más reciente. Ten en cuenta que el estado de lectura del espacio solo afecta el estado de lectura de los mensajes que son visibles en la conversación de nivel superior del espacio. Las respuestas en los subprocesos no se ven afectadas por esta marca de tiempo y, en cambio, dependen del estado de lectura del subproceso.
- El campo
En el siguiente ejemplo, se actualiza el estado de lectura del espacio del usuario que realiza la llamada:
Node.js
Para ejecutar esta muestra, reemplaza SPACE_NAME por el ID de
el namedel espacio.
Puedes obtener el ID llamando al
ListSpaces()
método o desde la URL del espacio.
La API de Google Chat actualiza el estado de lectura del espacio especificado y muestra
una instancia de
SpaceReadState.
Temas relacionados
- Obtén el estado de lectura del espacio del usuario que realiza la llamada.
- Obtén el estado de lectura del subproceso del usuario que realiza la llamada.