CLI de Google Workspace (invocado como gws)
Google Workspace CLI (gws) es una herramienta de línea de comandos de código abierto que proporciona acceso unificado a Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin y todas las APIs de Google Workspace. Se basa en el Servicio de Descubrimiento en vivo de Google, por lo que siempre tendrás los comandos actualizados sin depender de actualizaciones manuales. Instala la CLI globalmente con npm, autentícate una sola vez con OAuth y úsala directamente o con agentes como Claude Code o Cursor. No requiere flujos de OAuth repetitivos ni múltiples SDKs.
¿Por qué usar Google Workspace CLI?
Automatizar tareas en Google Workspace normalmente implica lidiar con scripts curl, scopes de OAuth, paginación y SDKs obsoletos. Cada servicio tiene endpoints y autenticaciones distintos, lo que hace que el código sea difícil de mantener.
Google Workspace CLI elimina esa complejidad. Descubre en tiempo real cada método de la API usando el Servicio de Descubrimiento de Google. Así, obtienes acceso inmediato a nuevos endpoints y métodos. Tus scripts y flujos de trabajo en terminal siempre estarán actualizados y funcionales.
Características clave:
- Salida JSON limpia.
- Soporte para dry-run (simulación).
- Helpers de paginación.
- Más de 40 atajos (+) para tareas comunes, como
gws gmail +sendogws calendar +agenda. - Habilidades listas para agentes IA (Claude Code, Cursor, OpenClaw, Gemini CLI).
Si automatizas APIs y usas herramientas como Apidog, puedes validar fácilmente tus integraciones. Apidog es un cliente API gratuito para enviar solicitudes, inspeccionar respuestas, gestionar entornos y ejecutar pruebas. Así, combinas acceso en vivo (gws) con verificación API (Apidog).
Instalación de Google Workspace CLI
Requisito: Node.js 18+
Verifica tu versión:
node --version
Ejecutar sin instalar
Para pruebas rápidas:
npx @googleworkspace/cli --help
npx @googleworkspace/cli drive files list --params '{"pageSize":1}'
Ideal para scripts de un solo uso.
Instalación global
Para uso frecuente:
npm install -g @googleworkspace/cli
gws --version
Incluye binarios precompilados (no necesitas compilar Rust). Alternativamente, descarga de GitHub Releases, usa Homebrew (brew install googleworkspace/cli) o Nix.
Configuración y Autenticación
Autenticación inicial
Configura OAuth y credenciales con:
gws auth setup
Esto abre tu navegador, crea el proyecto de Google Cloud, habilita APIs y guarda credenciales cifradas en tu sistema.
Instalar habilidades de agente
Agrega habilidades de agente:
npx skills add https://github.com/googleworkspace/cli
O instala habilidades específicas (Claude Code, Cursor). Reinicia el agente para que detecte los comandos de gws.
Configuración por proyecto
Por defecto es global, pero puedes limitar la configuración a un proyecto:
gws auth setup --project
Ciclo de autenticación
- Reautenticar o cambiar de cuenta:
gws auth login
- Ver usuario actual y scopes:
gws auth whoami
- Cerrar sesión:
gws auth logout
- Uso sin UI/CI, exporta credenciales:
gws auth export --unmasked > creds.json
export GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE=/path/to/creds.json
- O reutiliza tokens de gcloud:
export GOOGLE_WORKSPACE_CLI_TOKEN=$(gcloud auth print-access-token)
Telemetría
Desactiva la telemetría anónima:
export GOOGLE_WORKSPACE_CLI_NO_TELEMETRY=1
Comandos principales: Ejemplos prácticos
Google Workspace CLI descubre comandos en tiempo real. Usa:
gws --help
para ver los servicios disponibles.
Drive: Archivos y carpetas
Listar archivos recientes:
gws drive files list --params '{"pageSize":10, "q":"name contains report"}'
Subir archivos:
gws drive +upload ./budget.xlsx --name "2026 Budget"
Gmail
Enviar email:
gws gmail +send --to colega@example.com --subject "Update" --body "See attached." --attach ./file.pdf
Responder o clasificar bandeja de entrada:
gws gmail +reply --message-id <ID> --body "Thanks!"
gws gmail +triage
Calendar
Crear evento:
gws calendar +insert --summary "Sprint Planning" --start "2026-03-20T10:00" --end "2026-03-20T11:00" --attendees "team@example.com"
Mostrar agenda de hoy:
gws calendar +agenda --today
Sheets
Añadir fila:
gws sheets +append --spreadsheetId <ID> --range "Sheet1!A:C" --values "Task X,Done,2026-03-16"
Docs
Insertar texto:
gws docs +write --documentId <ID> --text "New section added via Google Workspace CLI"
Chat
Publicar mensaje:
gws chat +send --space <SPACE_ID> --text "Deployment complete 🚀"
Tips:
- Usa
--dry-runpara simular la llamada API. - Añade
--page-allpara paginación completa (NDJSON).
Configuración avanzada
Persiste configuración con variables de entorno o .env:
export GOOGLE_WORKSPACE_CLI_DEFAULT_PARAMS='{"prettyPrint":true}'
Cambia formato (--json, --yaml), tiempo de espera, o fuerza el uso de llavero basado en archivos. Consulta configuración:
gws config
Integración con agentes de IA y prompts
Una vez instaladas las habilidades, los agentes pueden invocar gws directamente.
Patrón de uso
En prompts:
"Listar mis archivos recientes de Drive usando Google Workspace CLI""Enviar un correo de seguimiento usando Google Workspace CLI"
Regla de invocación automática
En las instrucciones de tu agente (ej: CLAUDE.md):
"Siempre que la tarea involucre Gmail, Drive, Calendar, Sheets, Docs o Chat, usa los comandos de Google Workspace CLI automáticamente antes de responder. Resuelve primero el servicio y el método."
Los agentes devuelven archivos o resultados JSON, manteniendo el contexto ligero.
Usa Apidog para depuración y pruebas API
Google Workspace CLI te da acceso inmediato a tus datos, pero para depurar payloads, scopes o respuestas, necesitas visibilidad. Apidog es un cliente API gratuito para:
- Enviar solicitudes y ver respuestas crudas.
- Configurar entornos con tokens OAuth.
- Automatizar aserciones.
Ejemplos de flujo de trabajo:
- El agente sugiere añadir a Sheets → prueba el payload exacto con
Sheets.values.appenden Apidog. - Depura scopes de Gmail → crea y ejecuta la solicitud visualmente.
- Almacena claves/tokens como variables para cambiar de cuenta y validar.
Juntos, Google Workspace CLI + Apidog te ofrecen acceso a datos en vivo y pruebas API verificables y repetibles.
Preguntas Frecuentes
¿Google Workspace CLI envía mis datos externamente?
No. Todas las llamadas van directamente a las APIs de Google. Tus datos no salen de tu cuenta.
¿Qué servicios soporta?
Todas las APIs de Workspace descubiertas dinámicamente: Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, Script, y más.
¿Qué tan actualizados están los comandos?
Se consulta el Servicio de Descubrimiento en vivo; los nuevos métodos aparecen automáticamente.
¿Requiere clave de API?
Utiliza OAuth estándar de Google o cuentas de servicio; no necesitas una clave separada.
¿Qué agentes y editores soporta?
Claude Code, Cursor, OpenClaw, Gemini CLI, extensiones VS Code y cualquier herramienta compatible con MCP/Agent Skills.
¿Cuál es la diferencia entre comandos "raw" y "helpers" (+)?
raw: métodos exactos de Discovery (ej: drive.files.list).
+ helpers: atajos para tareas comunes (ej: +upload, +send).
¿Puedo usar Google Workspace CLI sin agente IA?
Sí. Perfecto para scripts, automatización o uso diario en terminal.
Recursos adicionales
- Repositorio de Google Workspace CLI en GitHub → https://github.com/googleworkspace/cli
- README completo y documentación → https://github.com/googleworkspace/cli/blob/main/README.md
- Carpeta de habilidades del agente → https://github.com/googleworkspace/cli/tree/main/skills
- Referencia de la API de Google Workspace → https://developers.google.com/workspace
- Panel de cuotas → https://console.cloud.google.com/apis/api
- Cliente API gratuito de Apidog → https://apidog.com/?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation
Top comments (0)