
Google Workspace CLI
Google Workspace (googleworkspace GitHub organization) · コーディング
Google Workspace CLIは、ほぼ誰もがgwsと呼ぶ無料のオープンソースなコマンドラインツールで、Drive、Gmail、Calendar、Sheets、Docs、Chat、Adminを単一のインターフェースの背後にまとめ、Web UIを二度と触らずに済ませる。RESTドキュメントを見ながらcurl呼び出しを手書きする代わりに、コマンドを1つ実行すれば構造化JSONが返ってくる。想定された利用者は同時に2種類いる。Workspaceを素早くスクリプト化したい開発者と、機械可読な出力と既製のスキルを必要とするAIエージェントだ。この二分割が多くの設計を説明する。

Google Workspace CLI について
Google Workspace CLIとは
Google Workspace CLIは、GitHubのgoogleworkspace組織によるRust製ツールで、Google WorkspaceのあらゆるAPIを1つのバイナリに包み込む。巧妙なのは、固定のコマンド一覧を同梱しない点だ。実行時にGoogleのDiscovery Serviceを読み、コマンド体系をその場で組み立てる。だからGoogleがAPIエンドポイントを追加しても、gwsは更新なしでそれを取り込む。出力は既定で構造化JSONなので、スクリプトやLLMにとっても、ターミナルに向かう人間にとっても同じくらい役に立つ。
このプロジェクトが狙うのは、一日中Workspaceの中で過ごし、Web UIのクリック作業をやめたい人、そしてAIアシスタントを日常の業務ツールに接続する開発者の増えゆく層だ。OAuthで一度認証すれば、あとは1つのシェルからファイルを一覧し、スプレッドシートを作り、Chatメッセージを送り、カレンダーイベントを取得できる。約40のAIエージェントスキルも同梱されるので、アシスタントは独自ツールなしでWorkspaceのタスクを管理できる。つなぎ込みのコードは要らない。
重要な但し書きが1つある。これはGoogleの公式サポート製品ではない。活発に開発が進んでおり、メンテナーはv1.0までの間に破壊的変更を覚悟すべきだと警告している。気にすべきか。スクリプトに長期的な安定性が必要なら、気にすべきだ。ライセンスはApache-2.0で、OAuth認証情報のために自分のGoogle Cloudプロジェクトが要る。磨き上げられ、安定を保証されたツールが欲しいなら、これは違う。あらゆるWorkspace APIに届く、動きの速いツールが欲しいなら、これ以上はなかなかない。トレードオフは自分で選ぶといい。
はじめ方
- Node.js 18以降をインストールするか、GitHub Releasesページから自分のOS向けのビルド済みバイナリを入手する。
npm install -g @googleworkspace/cliでgwsをインストールする。macOSならHomebrewでもよい。gws auth setupを実行し、Google Cloudプロジェクトの設定とOAuth認証情報を順に進める。- WorkspaceにアクセスできるGoogleアカウントで
gws auth loginによりサインインする。 - 直近のDriveファイルを10件一覧するなど、実際のコマンドを試し、JSONレスポンスを確認する。
AIツール情報
Google Workspace CLIの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- Workspaceのタスクをスクリプト化する開発者:gwsは生のREST呼び出しの定型コードを取り除く。ただし先にGoogle CloudプロジェクトとOAuth認証情報の設定が要る。
- AIエージェントの開発者:構造化JSON出力と同梱の40のエージェントスキルにより、LLMは独自の連携なしでDrive、Gmail、Calendarを管理できる。
- システム管理者とIT担当者:1つのバイナリを通じたAdmin APIアクセスは、ワークスペース全体の自動化を簡単にする。適切なアカウント権限を持っていることが前提だ。
タスク
- Driveのファイル操作を自動化する:Web UIではなくシェルコマンドからファイルを一覧し、検索し、管理する。
- Sheetsでレポートを生成する:スプレッドシートを作成し、定時レポート用にデータをプログラムで流し込む。
- スクリプトからChatやGmailのメッセージを送る:より大きな自動化パイプラインの一部として通知やメールを起こす。
シーン
- WorkspaceをCI/CDパイプラインに組み込む:ビルド手順と並べてDriveやSheetsのコマンドを実行する。
- 依頼に応じて会議を設定したり文書を整理したりする個人アシスタントを作る。
- 多数のアカウントと共有ドライブにまたがるワークスペースの一括管理。
主な機能
Discovery Serviceからライブで組み立てられるコマンド体系
このCLIはコマンドをハードコードしない。実行時にGoogleのDiscovery Serviceを読み、Workspace APIのあらゆるエンドポイントとメソッドが自動的にコマンドとして使えるようになる。Googleが新しいエンドポイントを出せば、gwsのリリースを待たずに手に入る。静的ラッパーにはできない形でツールを最新に保つのは、これだ。まったく単純な話だ。
エージェント向けの構造化JSON出力
どのレスポンスも構造化JSONで返る。人間にとっては、jqやスクリプトに流し込める予測可能で解析しやすい出力を意味する。AIエージェントにとっては、LLMがつなぎ込みのコードなしでWorkspaceデータを読み、行動できることを意味する。このツールが一般人と同じくらいエージェント開発者に向けて売り込まれる核心がここにある。出力はクリーンなままだ。
同梱のAIエージェントスキル
約40のエージェントスキルがプロジェクトに付属し、一般的なWorkspaceのワークフローをカバーする。ツール定義を一から書く代わりに、これらをエージェントに投入し、DriveやGmail、Calendarのタスクを任せられる。「LLMを持っている」から「自分のLLMがWorkspaceを管理できる」までの距離を縮める。大きな近道だ。
組み込みのヘルプ、ドライラン、自動ページネーション
あらゆるリソースが --help に対応するので、ターミナルを離れずにコマンドを調べられる。--dry-run フラグはリクエストを送信前にプレビューし、慣れないエンドポイントを学ぶときに便利だ。自動ページネーションが大きな結果セットを扱うので、数百のDriveファイルやGmailメッセージを1バッチずつ巡回するループ処理を書かなくてよい。
すべてのWorkspaceサービスをまたぐ単一のインターフェース
Drive、Gmail、Calendar、Sheets、Docs、Chat、Adminがすべて同じコマンド構造の背後にある。パターンを一度覚えればどこでも当てはめられ、別々のSDKを使い分けるときに生じる切り替えの手間が減る。ログイン1回で全体をカバーする。要はそこだ。
クロスプラットフォームのインストール手段
gwsはnpm、Homebrew、Cargo、Nixフレークでインストールできるし、自分のOS向けのビルド済みバイナリを落とすだけでもよい。この柔軟さゆえに、MacのノートでもLinuxサーバーでもWindowsマシンでも、ほとんどの開発環境に収まる。
メリットとデメリット
メリット
- Apache-2.0で無料かつオープンソース。気にする有料プランはない。
- 一貫した単一のインターフェースでGoogle WorkspaceのあらゆるAPIをカバーする。
- ライブでのDiscovery Service統合がコマンド群を最新に保ち、Google Workspaceの自動化を保守しやすくする。
- JSON出力と同梱のエージェントスキルが、AIエージェントのワークフローで本当に役立つ。
- 複数のインストール経路(npm、Homebrew、Cargo、Nix、ビルド済みバイナリ)がほぼどんな環境にも合う。
デメリット
- Googleの公式サポート製品ではないため、正式なGoogleサポートの約束はない。
- v1.0の前に破壊的変更が見込まれ、リリース後にスクリプトの更新が必要になることがある。
- 設定には自分のGoogle CloudプロジェクトとOAuth設定が必要で、非開発者には実際の壁になる。
よくある質問
はい。Apache-2.0ライセンスのオープンソースで、費用はかからない。Googleアカウントと、OAuth用のGoogle Cloudプロジェクトは必要だが、一般的な個人利用や開発用途ではどちらも料金は発生しない。
関連コンテンツ
Google Workspace CLIに関連するツール、スキル、記事を探す。
Google Workspace CLIの代替ツール
Forefront
Forefront · コーディングForefrontはオープンソースAIで構築するためのウェブプラットフォームだ。主要なオープンソース言語モデルを自分のデータで微調整し、性能を評価し、API経由で実行したり、エクスポートして自分でホストしたりできる。クローズドなプラットフォームの手軽さを求めつつ、モデルとデータの所有権にはこだわる開発者が対象だ。
Startkit
StartKit.AI · コーディングStartkitは、AI SaaSとAIラッパー製品を作るためのボイラープレートだ。面倒な部分をあらかじめ配線済みにしたAIスタートアップボイラープレートと考えればいい。認証、StripeとLemon Squeezyの決済、利用制限、トランザクションメール、そしてOpenAI、Anthropic、Groq、Llamaと通信するAI APIスターターキットが含まれる。リポジトリをクローンして価格を設定し、ユーザーが実際にお金を払う部分に取りかかれる。ReactとTailwind上のNext.jsで作られているため、ボイラープレートコードの多くはすでに見慣れたものだ。
Testim
Tricentis · コーディングTestimは、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
