一款用 Rust 编写的命令行工具,可用一条命令从 Twitter/X、Reddit、YouTube 等 55 个以上网站获取数据。
googleworkspace/cli
一个命令行工具,统一调用 Google Workspace 的 Drive、Gmail、日历、表格、文档、Chat 等 API,输出结构化 JSON。
- Star
- 31,672
- Fork
- 2,017
- 未关闭 Issue
- 136
- 最近提交
- 13天前
这是什么?
gws 是一个 Google Workspace 命令行客户端,可以用统一的命令访问 Drive、Gmail、日历、表格、文档、Chat 和管理后台等服务,不必手写 curl 调用 REST 接口。命令集在运行时由 Google Discovery Service 动态生成,Google 新增的 API 方法无需等待工具更新即可使用。每个资源都支持 --help,--dry-run 可以在发送请求前预览,--page-all 则以 NDJSON 形式流式输出分页结果。
所有输出(包括错误)都是结构化 JSON,便于配合 jq 或其他脚本处理。项目还附带 100 多个 Agent Skills(SKILL.md 文件),覆盖每个已支持的 API 以及常用工作流,并提供 Gemini CLI 扩展,让 AI 代理复用同一套命令和已配置的认证。
认证方式包括交互式 OAuth 登录(凭据加密存储)、手动配置 Google Cloud OAuth 客户端、服务账号、已有访问令牌,以及适用于无头 CI 环境的凭据导出。安装可通过 GitHub Releases、npm、Cargo、Nix 或 Homebrew 完成。项目使用 Rust 编写,采用 Apache-2.0 许可证,目前处于积极开发阶段,在 v1.0 之前可能出现破坏性变更。
核心功能
- 01根据 Google Discovery Service 动态生成命令,新增的 API 方法会自动可用。
- 02所有响应(包括错误)均输出结构化 JSON。
- 03支持 --dry-run 预览请求,支持 --page-all 以 NDJSON 流式获取分页结果。
- 04附带 100 多个 Agent Skills 和 Gemini CLI 扩展,便于 AI 代理调用。
- 05提供多种认证方式:交互式 OAuth、服务账号、访问令牌以及适用于 CI 的凭据导出。
适用场景
- 在终端或 CI 任务中脚本化执行 Drive、表格或 Gmail 的日常操作。
- 让 AI 代理通过结构化命令读取日历、发送邮件或更新电子表格。
- 自动化 Google Chat 通知,例如部署完成后发送消息。
- 将 Workspace 数据通过管道交给 jq 等 shell 工具做统计报表。
快速上手
- 1
通过 npm 安装 CLI
npm install -g @googleworkspace/cli - 2
设置 Google Cloud 项目和 OAuth 凭据
gws auth setup - 3
使用 OAuth 登录(后续登录)
gws auth login - 4
列出最近的 5 个 Drive 文件
gws drive files list --params '{"pageSize": 5}'
使用前须知
- 这不是 Google 官方支持的产品。
- 项目仍在积极开发中,在 v1.0 之前可能出现破坏性变更。
- 未经验证的测试模式应用最多只能获得约 25 个权限范围,完整的推荐权限预设会失败。
- 必须将自己的 Google 账号添加为测试用户,否则登录会因访问被阻止而失败。
标签
常见问题
- cli 是什么?
- 一个命令行工具,统一调用 Google Workspace 的 Drive、Gmail、日历、表格、文档、Chat 等 API,输出结构化 JSON。 gws 是一个 Google Workspace 命令行客户端,可以用统一的命令访问 Drive、Gmail、日历、表格、文档、Chat 和管理后台等服务,不必手写 curl 调用 REST 接口。命令集在运行时由 Google Discovery Service 动态生成,Google 新增的 API 方法无需等待工具更新即可使用。每个资源都支持 --help,--dry-run 可以在发送请求前预览,--page-all 则以 NDJSON 形式流式输出分页结果。
- cli 可以免费使用吗?用的什么许可证?
- cli 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- cli 还在维护吗?
- 活跃维护中。cli 最近一次提交是在 2026年10月6日。
- cli 适合用来做什么?
- 在终端或 CI 任务中脚本化执行 Drive、表格或 Gmail 的日常操作。 让 AI 代理通过结构化命令读取日历、发送邮件或更新电子表格。 自动化 Google Chat 通知,例如部署完成后发送消息。 将 Workspace 数据通过管道交给 jq 等 shell 工具做统计报表。
- cli 怎么安装和运行?
- 通过 npm 安装 CLI: npm install -g @googleworkspace/cli 设置 Google Cloud 项目和 OAuth 凭据: gws auth setup 使用 OAuth 登录(后续登录): gws auth login 列出最近的 5 个 Drive 文件: gws drive files list --params '{"pageSize": 5}'
- 在哪里获取 cli?
- 源代码和安装说明在 GitHub 上:https://github.com/googleworkspace/cli
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
无需 API 或服务端,直接读写本地剪映/CapCut 草稿 JSON 的命令行工具与库。
为 AI Agent 一键接入 Twitter、Reddit、YouTube、B站、小红书等平台读取与搜索能力的命令行工具。
专为 AI 智能体与人类共用设计的浏览器,智能体在独立 Space 中执行任务,不打扰你的标签页与登录状态。
让 AI 智能体在你已登录的 Chrome 或 Edge 中工作的 CLI 与浏览器扩展,你可同时继续自己的工作。
命令行代理工具,在 AI 编程助手读取 shell 命令输出前进行过滤和压缩,减少 token 消耗。