En esta guía, se explica cómo usar el método get()
en el recurso SpaceEvent
de la API de Google Chat para obtener detalles sobre un evento de un espacio de Google Chat.
El
recurso SpaceEvent
representa un cambio en un espacio o en sus recursos secundarios, como mensajes, reacciones y membresías. Para obtener información sobre los tipos de eventos admitidos, consulta el
campo eventType
de la documentación de referencia del recurso SpaceEvent
.
Puedes solicitar eventos hasta 28 días antes de la hora de la solicitud. El evento contiene la versión más reciente del recurso que cambió. Por ejemplo, si solicitas un evento sobre un mensaje nuevo, pero el mensaje se actualizó más tarde, el servidor muestra el recurso Message
actualizado en la carga útil del evento.
Para llamar a este método, debes usar la autenticación de usuario. Para obtener un evento, el usuario autenticado debe ser miembro del espacio en el que ocurrió el evento.
Requisitos previos
Node.js
- Una cuenta empresarial o empresarial de Google Workspace 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 para Node.js.
-
Crea credenciales de ID de cliente de OAuth para aplicaciones de escritorio. Para ejecutar la muestra en esta guía, guarda las credenciales como un archivo JSON llamado
client_secrets.json
en tu directorio local.
- Elige un alcance de autorización que admita la autenticación del usuario.
Cómo obtener detalles sobre un evento espacial
Para obtener detalles sobre un evento espacial en Google Chat, pasa lo siguiente en tu solicitud:
- Especifica un alcance de autorización que admita el tipo de evento en tu solicitud. Como práctica recomendada, elige el permiso más restrictivo que aún permita que tu app funcione.
- Llama al método
GetSpaceEvent()
y pasa elname
del evento espacial que deseas obtener.
En el siguiente ejemplo, se obtiene un evento de espacio:
Node.js
Para ejecutar esta muestra, reemplaza lo siguiente:
SCOPE_NAME
: Es un alcance de autorización basado en el tipo de evento. Por ejemplo, si recibes un evento espacial sobre una membresía nueva, usa el alcancechat.memberships.readonly
, con el formatohttps://www.googleapis.com/auth/chat.memberships.readonly
. Puedes obtener el tipo de evento del métodoListSpaceEvents()
. Para obtener información sobre cómo usar este método, consulta Cómo crear una lista de eventos de un espacio.SPACE_NAME
: Es el ID delname
del espacio. Para obtener el ID, llama al métodoListSpaces()
o desde la URL del espacio.SPACE_EVENT_NAME
: Es el ID delname
del evento espacial. Puedes obtener el ID del métodoListSpaceEvents()
. Para aprender a usar este método, consulta Crea una lista de eventos de un espacio.
La API de Chat muestra una instancia de
SpaceEvent
con detalles sobre el evento.
Temas relacionados
- Cómo trabajar con eventos desde Google Chat
- Cómo ver una lista de eventos de un espacio de Google Chat