googleworkspace/gws-events-subscribe

Google Workspace Events : Abonnez-vous aux événements Workspace et diffusez-les au format NDJSON.

Qu'est-ce que gws-events-subscribe ?

Cette compétence vous permet de vous abonner aux événements Google Workspace (par exemple, modifications de fichiers, réunions, etc.) et de les diffuser en continu au format NDJSON (Newline Delimited JSON). Elle est idéale pour les développeurs et les agents IA qui ont besoin de surveiller en temps réel les activités au sein de Google Workspace, telles que les mises à jour de documents, les invitations à des événements ou les changements de statut, sans avoir à interroger manuellement les API. Elle prend en charge les plateformes d'agents IA comme Claude Code, Cursor, et Codex, et fonctionne en s'intégrant aux Google Workspace Events API via un flux d'authentification OAuth 2.0 configuré dans le fichier SKILL.md. Une fois l'abonnement configuré, les événements sont émis sous forme de lignes JSON distinctes, ce qui facilite leur traitement par des pipelines de données ou des applications en temps réel. Cette approche réduit la latence et simplifie la surveillance des espaces de travail collaboratifs, rendant la compétence essentielle pour l'automatisation des flux de travail et la réactivité aux changements.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/googleworkspace/cli/tree/main/skills/gws-events-subscribe

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait gws-events-subscribe ?

Google Workspace Events : Abonnez-vous aux événements Workspace et diffusez-les au format NDJSON.

Description

Cette compétence permet de s'abonner à des événements Google Workspace (tels que les modifications de fichiers sur Drive, les changements de statut de calendrier, ou les mises à jour de documents dans Docs) et de les diffuser en continu en tant que flux NDJSON. Chaque événement est émis sous forme d'une ligne JSON distincte, facilitant l'intégration dans des pipelines de données ou des applications en temps réel.

Prérequis

  • Un projet Google Cloud avec l'API Google Workspace Events activée.
  • Des identifiants OAuth 2.0 (ID client et secret client) configurés dans votre projet.
  • Une authentification correcte avec un compte disposant des autorisations nécessaires pour recevoir les événements.

Installation

  1. Clonez le dépôt ou incluez cette compétence dans votre configuration d'agent IA.
  2. Configurez vos identifiants Google Workspace en tant que variables d'environnement :
    • GOOGLE_CLIENT_ID : votre ID client OAuth 2.0
    • GOOGLE_CLIENT_SECRET : votre secret client OAuth 2.0
    • GOOGLE_REFRESH_TOKEN : (facultatif) un token de rafraîchissement pour une authentification persistante.

Utilisation

Exécutez la commande suivante pour démarrer l'abonnement :

python main.py --channel-id "votre-id-de-canal" --resource-id "votre-id-de-ressource"

Les événements seront affichés dans la console au format NDJSON, par exemple :

{"kind": "drive#change", "id": "12345", "time": "2023-10-05T14:48:00.000Z", "type": "file", "fileId": "abc123"}

Configuration

Vous pouvez personnaliser le comportement de l'abonnement avec les options suivantes :

  • --channel-id : Identifiant unique pour le canal d'abonnement (obligatoire).
  • --resource-id : Identifiant de la ressource Google Workspace à surveiller (obligatoire).
  • --expiration : Durée de validité de l'abonnement en secondes (optionnel, par défaut : 86400).
  • --address : URL de rappel pour recevoir les notifications (optionnel, par défaut : diffuser en continu dans la console).

Dépannage

  • Erreur 401 : Assurez-vous que vos identifiants OAuth 2.0 sont valides et que le token de rafraîchissement est à jour.
  • Aucun événement reçu : Vérifiez que la ressource surveillée (fichier, dossier, etc.) existe et que les modifications sont en cours.
  • Dépassement du quota : Réduisez la fréquence des abonnements ou augmentez les limites de quota dans votre projet Google Cloud.

Plateformes prises en charge

  • Claude Code
  • Cursor
  • Codex

Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

googleworkspace/gws-admin-reports

Google Workspace Admin SDK: Audit logs and usage reports.

googleworkspace/gws-calendar

Google Calendar: Manage calendars and events.

googleworkspace/gws-calendar-agenda

Google Calendar: Show upcoming events across all calendars.

googleworkspace/gws-calendar-insert

Google Calendar: Create a new event.

googleworkspace/gws-chat

Google Chat: Manage Chat spaces and messages.

googleworkspace/gws-chat-send

Google Chat: Send a message to a space.

googleworkspace/gws-classroom

Google Classroom: Manage classes, rosters, and coursework.

googleworkspace/gws-docs

Read and write Google Docs.

googleworkspace/gws-docs-write

Google Docs: Append text to a document.

googleworkspace/gws-drive

Google Drive: Manage files, folders, and shared drives.

googleworkspace/gws-drive-upload

Google Drive: Upload a file with automatic metadata.

googleworkspace/gws-events

Subscribe to Google Workspace events.

googleworkspace/gws-events-renew

Google Workspace Events: Renew/reactivate Workspace Events subscriptions.

googleworkspace/gws-forms

Read and write Google Forms.

googleworkspace/gws-gmail

Gmail: Send, read, and manage email.

googleworkspace/gws-gmail-forward

Gmail: Forward a message to new recipients.

googleworkspace/gws-gmail-read

Gmail: Read a message and extract its body or headers.

googleworkspace/gws-gmail-reply

Gmail: Reply to a message (handles threading automatically).

googleworkspace/gws-gmail-reply-all

Gmail: Reply-all to a message (handles threading automatically).

googleworkspace/gws-gmail-send

Gmail: Send an email.

Skills associés