En esta guía, se explica cómo usar el método get()
en el recurso ThreadReadState
de la API de Google Chat para obtener detalles sobre el estado de lectura de un usuario en un hilo de mensajes. Para obtener el estado de lectura de un mensaje en un espacio, consulta Cómo obtener detalles sobre el estado de lectura de un espacio de un usuario.
El recurso ThreadReadState
es un recurso singleton que representa detalles sobre el último mensaje leído de un usuario especificado en un hilo de mensajes de Google Chat.
Requisitos previos
Node.js
- Una cuenta de Google Workspace para empresas o Enterprise con acceso a Google Chat
- 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, un ícono y una descripción para tu app de Chat.
- Instala la biblioteca cliente de Cloud de 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.json
en tu directorio local.
- Elige un alcance de autorización que admita la autenticación del usuario.
Obtén el estado de lectura del subproceso del usuario que llama
Para obtener detalles sobre el estado de lectura de un usuario en un hilo de mensajes, incluye lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.users.readstate
ochat.users.readstate.readonly
. - Llama al método
GetThreadReadState()
y pasa elname
del estado de lectura del subproceso para obtener el que incluye un ID o alias de usuario y un ID de espacio. La obtención del estado de lectura del subproceso solo admite la obtención del estado de lectura del usuario que realiza la llamada, que se puede especificar configurando uno de los siguientes parámetros:- Es el alias de
me
. Por ejemplo,users/me/spaces/SPACE/threads/THREAD/threadReadState
- Es la dirección de correo electrónico de Workspace del usuario que realiza la llamada. Por ejemplo,
users/user@example.com/spaces/SPACE/threads/THREAD/threadReadState
. - ID del usuario que llama. Por ejemplo,
users/USER/spaces/SPACE/threads/THREAD/threadReadState
.
- Es el alias de
En el siguiente ejemplo, se obtiene el estado de lectura del subproceso del usuario que realiza la llamada:
Node.js
Para ejecutar esta muestra, reemplaza lo siguiente:
SPACE_NAME
: Es el ID delname
del espacio. Puedes obtener el ID llamando al métodoListSpaces()
o desde la URL del espacio.THREAD_NAME
: Es el ID delname
del subproceso. Puedes obtener el ID del cuerpo de la respuesta que se muestra después de crear un mensaje de forma asíncrona con la API de Chat o con el nombre personalizado asignado al mensaje en el momento de la creación.
La API de Google Chat obtiene el estado de lectura del subproceso especificado y devuelve una instancia de ThreadReadState
.
Temas relacionados
- Actualiza el estado de lectura del espacio del usuario que llama.
- Obtiene el estado de lectura del espacio del usuario que llama.