Google Workspace CLI (invocado como gws) é uma ferramenta de linha de comando open source que unifica o acesso a Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin e todas as APIs do Google Workspace. Ele é construído diretamente sobre o Discovery Service do Google, mantendo comandos sempre atualizados sem necessidade de atualizar a ferramenta. Instale globalmente via npm, autentique-se uma vez com OAuth e conecte-se a agentes como Claude Code ou Cursor com habilidades pré-instaladas. Não são necessários SDKs separados nem fluxos customizados de OAuth.
Por que usar o Google Workspace CLI?
Ao automatizar tarefas no Google Workspace (como manipular arquivos no Drive, enviar emails, criar eventos ou editar documentos), normalmente você lida com scripts curl, escopos OAuth complicados, paginação manual e SDKs que rapidamente ficam desatualizados. Cada serviço tem APIs, fluxos de autenticação e detalhes próprios, gerando muito código repetitivo e manutenção.
O Google Workspace CLI resolve isso ao descobrir dinamicamente todos os métodos do Workspace em tempo real via Discovery Service. Assim, você sempre tem acesso aos endpoints mais recentes, sem precisar atualizar nada.
Benefícios principais:
- Scripts e automações sempre atualizados.
- Gera JSON limpo.
- Suporte a dry-runs, paginação automática, e mais de 40 atalhos (prefixados com
+), comogws gmail +sendougws calendar +agenda. - Pronto para agentes de IA: Claude Code, Cursor, Gemini CLI etc.
Combine com Apidog: Enquanto o Google Workspace CLI conecta você às APIs, o Apidog permite testar, depurar e automatizar testes das suas integrações.
Instalação rápida do Google Workspace CLI
Pré-requisito: Node.js 18+
Verifique sua versão:
node --version
Rodar sem instalar:
Use npx para testar rapidamente:
npx @googleworkspace/cli --help
npx @googleworkspace/cli drive files list --params '{"pageSize":1}'
Ideal para experimentação ou scripts pontuais.
Instalar globalmente:
Para uso recorrente, instale global:
npm install -g @googleworkspace/cli
gws --version
O binário já vem pré-compilado. Alternativas: baixe via GitHub Releases, instale por Homebrew (brew install googleworkspace/cli) ou rode via Nix.
Configuração e autenticação
Setup inicial guiado:
O comando abaixo cuida de criar projetos, habilitar APIs e OAuth:
gws auth setup
Isso abre seu navegador, cria o projeto no Google Cloud se necessário, habilita APIs e armazena as credenciais localmente de forma segura (AES-256-GCM).
Instalar habilidades para agentes de IA:
Após configurar, instale habilidades de agente:
npx skills add https://github.com/googleworkspace/cli
Ou use instaladores próprios do agente (Claude Code, Cursor, etc). Reinicie o agente para carregar os comandos do Google Workspace CLI.
Configuração global ou por projeto:
Por padrão, a configuração é global. Para escopo somente do projeto:
gws auth setup --project
Gerenciar autenticação:
- Reautenticar ou trocar de conta:
gws auth login
- Ver usuário/autorização atual:
gws auth whoami
- Desconectar:
gws auth logout
- Para uso em CI/headless, exporte as credenciais:
gws auth export --unmasked > creds.json
export GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE=/path/to/creds.json
Ou use token do gcloud:
export GOOGLE_WORKSPACE_CLI_TOKEN=$(gcloud auth print-access-token)
Desativar telemetria:
export GOOGLE_WORKSPACE_CLI_NO_TELEMETRY=1
Comandos práticos: Drive, Gmail, Calendar, Sheets, Docs, Chat
O CLI descobre comandos dinamicamente. Veja os serviços e comandos disponíveis:
gws --help
Exemplos rápidos
Drive
- Listar arquivos recentes:
gws drive files list --params '{"pageSize":10, "q":"name contains report"}'
- Fazer upload:
gws drive +upload ./budget.xlsx --name "2026 Budget"
Gmail
- Enviar email:
gws gmail +send --to colega@example.com --subject "Atualização" --body "Veja anexo." --attach ./arquivo.pdf
- Responder ou triar inbox:
gws gmail +reply --message-id <ID> --body "Obrigado!"
gws gmail +triage
Calendar
- Criar evento:
gws calendar +insert --summary "Sprint Planning" --start "2026-03-20T10:00" --end "2026-03-20T11:00" --attendees "equipe@example.com"
- Ver agenda de hoje:
gws calendar +agenda --today
Sheets
- Adicionar linha:
gws sheets +append --spreadsheetId <ID> --range "Sheet1!A:C" --values "Tarefa X,Feita,2026-03-16"
Docs
- Inserir texto:
gws docs +write --documentId <ID> --text "Nova seção adicionada via Google Workspace CLI"
Chat
- Postar mensagem:
gws chat +send --space <SPACE_ID> --text "Deploy concluído 🚀"
Use
--dry-runpara simular chamadas de API sem executar. Adicione--page-allpara paginação completa como NDJSON.
Configuração avançada
Persista opções com variáveis de ambiente ou arquivo .env:
export GOOGLE_WORKSPACE_CLI_DEFAULT_PARAMS='{"prettyPrint":true}'
Ajuste timeouts, formatos (--json, --yaml), use chaveiro por arquivo, etc.
Verifique configurações atuais:
gws config
Integração com agentes de IA e prompts
Depois de instalar as habilidades, agentes podem invocar o Google Workspace CLI diretamente.
Prompt padrão:
- “Liste meus arquivos recentes do Drive usando Google Workspace CLI.”
- “Envie um e-mail de acompanhamento via Google Workspace CLI.”
Regra automática para agentes:
Inclua nas instruções do agente (CLAUDE.md, Cursor rules, etc):
"Sempre que a tarefa envolver Gmail, Drive, Calendar, Sheets, Docs ou Chat, use os comandos do Google Workspace CLI automaticamente antes de responder. Resolva o serviço e o método primeiro."
Agentes retornam arquivos/resultados JSON mantendo o contexto enxuto.
Testando integrações com Apidog
O Google Workspace CLI facilita o acesso, mas para depurar payloads, escopos e respostas, use o Apidog. Com ele, você pode:
- Enviar requisições de teste (ex: Sheets.values.append).
- Visualizar e depurar escopos (ex: envio no Gmail).
- Armazenar chaves/tokens como variáveis e alternar entre contas.
Exemplos de workflow:
- Agente pede adicionar linha na planilha → Teste o payload no Apidog antes.
- Problemas de escopo no Gmail → Monte e execute a requisição no Apidog.
- Troque entre contas/variáveis para validar integrações.
Google Workspace CLI + Apidog = APIs do Workspace ao vivo + testes automatizados e confiáveis.
FAQ
O Google Workspace CLI envia meus dados externamente?
Não. Suas chamadas vão diretamente para as APIs do Google. Seus dados ficam na sua conta Google.
Quais serviços são suportados?
Todas as APIs do Workspace (Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, Script etc.), descobertas dinamicamente.
Comandos ficam atualizados?
Sim. Sempre atualizado via Discovery Service do Google em tempo real.
Precisa de chave de API?
Não. Usa OAuth padrão ou contas de serviço – basta autenticar.
Quais agentes/editores são suportados?
Claude Code, Cursor, OpenClaw, Gemini CLI, VS Code (MCP ou Agent Skills).
Diferença entre comandos brutos e + auxiliares?
Brutos = métodos exatos da API (ex: drive.files.list).
- Auxiliares = atalhos para tarefas comuns (ex: +upload, +send).
Posso usar sem agente de IA?
Sim! Perfeito para scripts, automação ou uso direto no terminal.
Recursos adicionais
- Repositório GitHub do Google Workspace CLI → https://github.com/googleworkspace/cli
- README e documentação → https://github.com/googleworkspace/cli/blob/main/README.md
- Skills de agente → https://github.com/googleworkspace/cli/tree/main/skills
- Referência oficial APIs Workspace → https://developers.google.com/workspace
- Painel de cotas → https://console.cloud.google.com/apis/api
- Cliente API gratuito Apidog → https://apidog.com/?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation
Top comments (0)