En esta guía, se explica cómo usar el método list()
en el recurso SpaceEvent
de la API de Google Chat para enumerar los cambios en los recursos de un espacio.
El recurso SpaceEvent
representa un cambio en el espacio de destino, incluidos los recursos secundarios del espacio, como mensajes, reacciones y membresías. Para obtener más información sobre la lista de tipos de eventos y cargas útiles de eventos admitidos, consulta los campos eventType
y payload
de la documentación de referencia del recurso SpaceEvent
.
Puedes enumerar eventos hasta 28 días antes de la hora de la solicitud. El servidor devuelve eventos que contienen la versión más reciente del recurso afectado.
Por ejemplo, si enumeras eventos sobre miembros nuevos del espacio, el servidor devuelve recursos Membership
que contienen los detalles de membresía más recientes. Si se quitaron miembros nuevos durante el período solicitado, la carga útil del evento contendrá un recurso Membership
vacío.
Para llamar a este método, debes usar la autenticación de usuarios. Para enumerar los eventos de un espacio, el usuario autenticado debe ser miembro del espacio.
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.
Enumera los eventos del espacio
Para enumerar los eventos de un espacio de Chat, pasa lo siguiente en tu solicitud:
Especifica uno o más alcances de autorización para admitir cada tipo de evento en tu solicitud. Como práctica recomendada, elige el permiso más restrictivo que permita que tu app siga funcionando. Para elegir un alcance, consulta la Descripción general de la autenticación y la autorización.
Llama al método
ListSpaceEvents()
y pasa elfilter
de los tipos de eventos que se incluirán en la lista. Debes especificar al menos un tipo de evento y también puedes filtrar por fecha. Para obtener una lista de los tipos de eventos compatibles, consulta el campoeventType
del recursoSpaceEvent
en la documentación de referencia.
En el siguiente ejemplo, se enumeran los eventos relacionados con las nuevas membresías y los mensajes en un espacio:
Node.js
Para ejecutar este ejemplo, reemplaza SPACE_NAME
por el ID del name
del espacio.
Puedes obtener el ID llamando al método ListSpaces()
o desde la URL del espacio.
La API de Chat devuelve una lista paginada de eventos del espacio sobre mensajes y membresías nuevos.