El servicio avanzado de eventos de Google Workspace te permite usar la API de Google Workspace Events en Apps Script. Con esta API, puedes suscribirte a recursos de Google Workspace para recibir eventos relevantes que te interesan. Los eventos representan cambios en los recursos, como cuándo se crean, se actualizan o se borran recursos.
Requisitos previos
- Un proyecto de Apps Script que usa un proyecto estándar de Google Cloud en lugar del predeterminado que crea Apps Script automáticamente.
- Un tema de Pub/Sub creado en el mismo proyecto de Google Cloud para recibir eventos de suscripción Para crear un tema de Pub/Sub, consulta Crea y suscríbete a un tema de Pub/Sub.
- Para suscribirte a los eventos de Chat, debes tener una app de Google Chat configurada en la página de configuración de la API de Chat en la consola de Google Cloud. Para crear una app de Google Chat, consulta Cómo compilar una app de Google Chat con Apps Script.
Los alcances de autorización necesarios que se agregaron al archivo
appsscript.json
del proyecto de Apps Script Los alcances necesarios dependen de los tipos de recursos y eventos de destino de las suscripciones. Para obtener más información, consulta Elige los permisos de la API de Google Workspace Events. Por ejemplo:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Referencia
Para obtener más información sobre este servicio, consulta la documentación de referencia de la API de Google Workspace Events. Al igual que todos los servicios avanzados de Apps Script, el servicio de eventos de Google Workspace usa los mismos objetos, métodos y parámetros que la API pública.
Código de muestra
En estos ejemplos, se muestra cómo realizar acciones comunes de la API de Google Workspace Events con el servicio avanzado.
Crea una suscripción
Para crear una suscripción a un recurso de Google Workspace, agrega la siguiente función al código del proyecto de Apps Script:
Enumerar suscripciones
Para mostrar una lista de suscripciones filtradas por tipos de eventos y recursos de destino, agrega la siguiente función al código del proyecto de Apps Script:
Obtener suscripción
Para obtener información sobre una suscripción, agrega la siguiente función al código del proyecto de Apps Script:
Actualizar suscripción
Para actualizar o renovar una suscripción, agrega la siguiente función al código del proyecto de Apps Script:
Reactivar la suscripción
Para reactivar una suscripción, agrega la siguiente función al código del proyecto de Apps Script:
Borrar suscripción
Para borrar una suscripción, agrega la siguiente función al código del proyecto de Apps Script:
Obtener operación
La mayoría de los métodos de la API de Google Workspace Events muestran una operación de larga duración.
Para determinar el estado de la operación, puedes usar el método operations.get()
.
Para obtener información sobre una operación, agrega la siguiente función al código del proyecto de Apps Script:
Para obtener el nombre de una operación, usa el valor del campo name
que se muestra
en uno de los métodos de la API de Google Workspace Events, como
subscriptions.create()
o
subscriptions.patch()
.