====== Google Workspace CLI (gws) ====== //Vytvořeno: **14.6.2026** | Aktualizováno: **~~LASTMOD~~**// [[https://github.com/googleworkspace/cli|Google Workspace CLI]] (příkaz ''gws'') je open-source CLI nástroj pro práci s Google Workspace API z terminálu. Pro AI část wiki je zajímavý hlavně tím, že vrací strukturovaný JSON, umí introspektovat API schémata a repozitář obsahuje Agent Skills pro Drive, Gmail, Calendar, Sheets, Docs, Chat a další služby. Projekt výslovně uvádí, že nejde o oficiálně podporovaný produkt Googlu a že před verzí 1.0 lze čekat breaking changes. > **Poznámka:** Jde o rešeršní zápisek podle [[https://github.com/googleworkspace/cli/blob/main/README.md|README dokumentace projektu]]. Lokální otestování s vlastním Google účtem zde zatím není zaznamenané. ===== Co gws řeší ===== ''gws'' poskytuje jedno CLI pro větší část ekosystému [[https://developers.google.com/workspace|Google Workspace]]. Místo ručního psaní REST volání načítá za běhu [[https://developers.google.com/discovery|Google Discovery Service]] a podle něj dynamicky staví dostupné příkazy. Praktický dopad: * příkazová plocha není jen ručně udržovaný seznam endpointů, * když Google přidá metodu do Discovery dokumentů, ''gws'' ji může zpřístupnit bez ručního dopisování konkrétního příkazu, * výstup je strukturovaný JSON, takže se hodí do skriptů i pro AI agenty, * příkazy podporují ''--help'', ''--dry-run'', stránkování a introspekci schémat přes ''gws schema''. ===== Instalace ===== Doporučená instalace je stažení předpřipraveného binárního balíčku z [[https://github.com/googleworkspace/cli/releases|GitHub Releases]]. Alternativně lze použít [[https://www.npmjs.com/package/@googleworkspace/cli|npm balíček]], který stáhne odpovídající binárku, build z Rust zdrojů, Nix nebo Homebrew. npm install -g @googleworkspace/cli cargo install --git https://github.com/googleworkspace/cli --locked nix run github:googleworkspace/cli brew install googleworkspace-cli Základní předpoklady podle dokumentace: * Node.js 18+ při instalaci přes npm, * Google Cloud projekt pro OAuth credentials, * Google účet s přístupem ke Google Workspace službám. ===== První spuštění a autentizace ===== Nejjednodušší lokální workflow je: gws auth setup gws auth login gws drive files list --params '{"pageSize": 5}' ''gws auth setup'' provádí uživatele nastavením Google Cloud projektu a OAuth klienta. Pokud je OAuth aplikace v testing režimu, je potřeba přidat svůj účet mezi testovací uživatele. U neověřené aplikace je také limit počtu scope; dokumentace doporučuje vybrat jen služby, které jsou skutečně potřeba: gws auth login -s drive,gmail,sheets Pro headless nebo serverové použití dokumentace uvádí také práci s exportovanými credentials, service account souborem nebo předaným access tokenem přes proměnné prostředí: export GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE=/path/to/credentials.json export GOOGLE_WORKSPACE_CLI_TOKEN=$(gcloud auth print-access-token) ===== Příklady použití ===== Vypsání posledních souborů z Drive: gws drive files list --params '{"pageSize": 10}' Vytvoření Google Sheets dokumentu: gws sheets spreadsheets create --json '{"properties": {"title": "Q1 Budget"}}' Odeslání zprávy do Google Chatu s náhledem requestu bez skutečného provedení: gws chat spaces messages create \ --params '{"parent": "spaces/xyz"}' \ --json '{"text": "Deploy complete."}' \ --dry-run Zjištění schématu konkrétní metody: gws schema drive.files.list Stránkovaný výstup jako NDJSON: gws drive files list --params '{"pageSize": 100}' --page-all ===== Agent Skills a použití s AI agenty ===== Repozitář obsahuje [[https://github.com/googleworkspace/cli/blob/main/docs/skills.md|Skills Index]] s dovednostmi pro jednotlivé služby, helper příkazy, persony a recepty. To je hlavní důvod, proč článek patří do AI části: cílem není jen ruční CLI, ale i bezpečnější a strukturovanější ovládání Workspace služeb agentem. Instalace všech skills: npx skills add https://github.com/googleworkspace/cli Instalace jen vybraných skills: npx skills add https://github.com/googleworkspace/cli/tree/main/skills/gws-drive npx skills add https://github.com/googleworkspace/cli/tree/main/skills/gws-gmail Projekt obsahuje také [[https://github.com/googleworkspace/cli/blob/main/gemini-extension.json|Gemini CLI extension konfiguraci]]. Typický postup podle dokumentace: gws auth setup gemini extensions install https://github.com/googleworkspace/cli Po instalaci extension může Gemini CLI agent volat ''gws'' příkazy a využít existující lokální autentizaci. ===== Helper příkazy ===== Kromě dynamicky generované příkazové plochy podle Discovery API obsahuje ''gws'' i ručně připravené helper příkazy s prefixem ''+''. Ty zjednodušují časté operace, například: * ''gws gmail +send'' — odeslání e-mailu, * ''gws gmail +reply'' a ''+reply-all'' — odpovědi s automatickým threadingem, * ''gws gmail +triage'' — přehled nepřečtené pošty, * ''gws calendar +agenda'' — agenda z kalendáře, * ''gws drive +upload'' — upload souboru, * ''gws workflow +standup-report'' — souhrn dnešních schůzek a úkolů, * ''gws workflow +meeting-prep'' — příprava na další schůzku. Příklady: gws gmail +send --to alice@example.com --subject "Hello" --body "Hi there" gws calendar +agenda gws workflow +standup-report ===== Bezpečnost a omezení ===== Důležité body před praktickým nasazením: * Projekt není oficiálně podporovaný produkt Googlu. * Je ve vývoji před verzí 1.0, takže změny rozhraní jsou očekávatelné. * OAuth scope je potřeba držet co nejmenší. U agentů je to zvlášť důležité, protože nástroj může číst nebo měnit e-maily, soubory a kalendáře. * Pro destruktivnější akce je vhodné nejdřív používat ''--dry-run''. * Výstup na stdout je strukturovaný JSON; diagnostika a chyby patří na stderr, což je důležité pro skriptování. * [[https://github.com/googleworkspace/cli/blob/main/CHANGELOG.md|Changelog]] uvádí, že starší příkaz ''gws mcp'' byl ve verzi 0.8.0 odstraněn. Není tedy vhodné počítat s tím, že současná verze funguje jako MCP server. * Projekt podporuje integraci s [[https://cloud.google.com/security/products/model-armor|Google Cloud Model Armor]] pro sanitizaci promptů nebo odpovědí v agentních scénářích. ===== Kdy to dává smysl ===== ''gws'' dává smysl tam, kde je potřeba Google Workspace ovládat skriptovatelně a zároveň čitelně pro agenta: * osobní nebo firemní automatizace nad Drive, Gmailem, Sheets a Kalendářem, * AI agent, který má připravovat meeting prep, triage inboxu nebo týdenní přehled, * rychlé prototypování bez psaní vlastního klienta proti Google API, * ladění Workspace API přes ''--dry-run'' a ''gws schema'', * workflow, kde je důležitý strojově čitelný JSON výstup. ===== Zdroje ===== * [[https://github.com/googleworkspace/cli|googleworkspace/cli – GitHub repozitář]] * [[https://github.com/googleworkspace/cli/blob/main/README.md|README projektu]] * [[https://github.com/googleworkspace/cli/blob/main/docs/skills.md|Skills Index]] * [[https://github.com/googleworkspace/cli/blob/main/CHANGELOG.md|Changelog]] * [[https://github.com/googleworkspace/cli/releases|GitHub Releases]] * [[https://www.npmjs.com/package/@googleworkspace/cli|@googleworkspace/cli na npm]] * [[https://developers.google.com/discovery|Google Discovery Service]] * [[https://developers.google.com/workspace|Google Workspace Developer documentation]] * [[https://github.com/googleworkspace/cli/blob/main/gemini-extension.json|Gemini CLI extension konfigurace]] * [[https://cloud.google.com/security/products/model-armor|Google Cloud Model Armor]]