Add admin-directory as a built-in service alias for Admin SDK Directory API
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
src/services.rs から始め、既存の admin-reports ServiceEntry と提案された admin-directory エントリを比較します。alias が admin:directory_v1 に解決されること、およびドキュメントに記載された Directory コマンドが動作することを確認します。既存の alias を変更せずに新しい alias を利用できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Summary
The Admin SDK Directory API (admin:directory_v1) is one of the most commonly used Google Workspace APIs for managing users, groups, and organizational units. Currently, accessing it through gws requires using the admin-reports alias with a version override:
gws admin-reports --api-version directory_v1 groups list --params '{"domain":"example.com"}'
This works but is unintuitive — admin-reports implies audit/usage reporting, not user/group management. A built-in admin-directory alias would make the CLI more discoverable and self-documenting.
Proposed Change
Add a new ServiceEntry to src/services.rs:
ServiceEntry {
aliases: &["admin-directory"],
api_name: "admin",
version: "directory_v1",
description: "Manage users, groups, and organizational units",
},
This would enable:
gws admin-directory groups list --params '{"domain":"example.com"}'
gws admin-directory members list --params '{"groupKey":"[email protected]"}'
gws admin-directory users get --params '{"userKey":"[email protected]"}'
Context
- The
admin-reportsalias already maps toadmin:reports_v1— same API name, different version - The
--api-version directory_v1workaround works correctly today - Adding this alias is backward-compatible (no existing aliases change)
- The Directory API is core to Workspace administration and used heavily for RBAC, onboarding/offboarding, and compliance workflows
- 主要言語
- Rust
- スター
- 31.3k
- フォーク
- 1.9k
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
googleworkspace/cli のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
googleworkspace/cli#921 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
googleworkspace/cli#920 ·
メンテナーはふだん 1 日以内に返信
-
docs(gmail): the --draft tip prints a send command that fails (users.drafts.send --body)再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
googleworkspace/cli#914 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
auth setup: pasted OAuth Client ID is not trimmed — trailing whitespace causes 401 invalid_client at login再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
googleworkspace/cli#882 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Docs: no supported way to build a Gmail web link from an API ID (inverse of #790)再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
googleworkspace/cli#858 ·
メンテナーはふだん 1 日以内に返信
googleworkspace/cli の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
swc-project/swc#12516 ·
メンテナーはふだん 1 日以内に返信
-
mls-rs-crypto-awslc: exact aws-lc-rs =1.16.3 pin blocks rustls security update対応中かも @muscariello が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
[work-item] adam-adae-worsening-emergence: conform spec.yaml to the specification style contract (REQ-1280)対応中かも @muse-yamaa-bot が今日担当しました。 オープンwork-item
難易度 1/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
Possible memory leak: message iterators from pactffi_pact_handle_get_*message_iter are never deletedオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
pact-foundation/pact-go#652 ·
メンテナーはふだん 1 日以内に返信