项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 32173
使用教程
环境要求
- Node.js/npm(用于 npm 全局安装方式)
- Google 账号(需加入 OAuth 同意屏幕的测试用户)
- 可选:已安装并认证的 gcloud,可让 gws auth setup 自动创建项目
- 可选:Google Cloud 项目与 OAuth 桌面应用客户端(手动配置时需要)
- 可选:Rust/Cargo 或 Homebrew 或 Nix(用于其他安装方式)
安装与启动步骤
-
1安装 gws
README 推荐从 GitHub Releases 下载对应系统的二进制并放入 PATH;也可用 npm 自动下载合适的二进制。
npm install -g @googleworkspace/cli -
2其他安装方式
按需选择:Homebrew、Cargo 源码编译或 Nix 运行,三条命令择一执行即可。
brew install googleworkspace-cli cargo install --git https://github.com/googleworkspace/cli --locked nix run github:googleworkspace/cli -
3初始化认证
执行后按提示完成 Google Cloud 项目配置,需要本机已安装并认证 gcloud,这是最快的方式。
gws auth setup -
4手动配置 OAuth
无法自动化创建时:在 Cloud Console 建 OAuth 桌面应用客户端,下载 JSON 存到 ~/.config/gws/client_secret.json,并把账号加为测试用户。
-
5OAuth 登录
首次或后续登录都执行此命令,会打开浏览器完成 Google 账号授权流程。
gws auth login -
6验证是否可用
调用 Drive 接口列出 5 个文件,返回结构化 JSON 说明命令面已动态构建成功。
gws drive files list --params '{"pageSize": 5}' -
7安装智能体技能
内置 40+ agent skills,用这条命令可一次性全部安装到支持 skills 的环境中。
npx skills add https://github.com/googleworkspace/cli
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
GOOGLE_WORKSPACE_CLI_TOKEN | 否 | 直接使用已有的 OAuth 访问令牌,跳过交互登录 | ya29.xxxxxxxx |
GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE | 否 | 指向已有的凭据文件,用于服务账号服务端到服务端场景 | /your/path/credentials.json |
~/.config/gws/client_secret.json | 否 | 手动 OAuth 时下载的桌面应用客户端 JSON 存放路径 | ~/.config/gws/client_secret.json |
如何确认成功
运行 gws drive files list --params '{"pageSize": 5}',能返回 Drive 文件列表的 JSON 结果即表示启动并授权成功。
常见问题
Q:登录时报 Access blocked 怎么办?
A:说明没有把自己加为测试用户。到 OAuth 同意屏幕点击 Test users → Add users,填入你的 Google 账号邮箱后重试登录。
Q:本机没有 gcloud 能装吗?
A:可以。按 README 的 Manual OAuth setup,在 Google Cloud Console 手动创建 Desktop app 类型的 OAuth 客户端,把 JSON 存到 ~/.config/gws/client_secret.json,再运行 gws auth login。
Q:这是 Google 官方支持的产品吗?
A:不是。README 明确标注 This is not an officially supported Google product。
Q:更新会不会破坏现有用法?
A:README 说明项目处于活跃开发中,在迈向 v1.0 期间可能出现破坏性变更,升级前建议留意 Release 说明。
注意事项
- gws 不内置静态命令表,而是运行时读取 Google Discovery Service 动态生成命令,Google 新增接口会自动支持。
- README 推荐直接下载 GitHub Releases 的预编译二进制并将 gws 加入 $PATH。
- 如果已有 OAuth 访问令牌或凭据文件,可用对应环境变量跳过登录流程。
- 这不是官方支持的 Google 产品,生产使用需自行评估。
核心亮点
- 统一管理 Google Workspace 全家桶,覆盖 Drive、Gmail、Calendar 等核心服务,免去多工具切换成本
- 基于 Google Discovery Service 动态生成 API 接口,天然跟随官方更新,无需手动适配新功能
- 内置 AI agent skills,可自然语言驱动办公自动化,显著降低操作门槛
不足之处
- 重度依赖 Google 生态,非 Google 用户或无 Workspace 订阅者几乎无法使用
- 动态生成 CLI 可能导致命令层级复杂,新手学习曲线较陡
- 文档/社区待观察
适用场景
- 开发者或运维人员通过终端快速管理云端文档、邮件与日历,提升日常办公效率
- 企业内部自动化脚本集成,批量处理 Google Drive 文件或 Gmail 邮件过滤
- AI 助手(如 Gemini)作为工具调用层,实现自然语言驱动的企业数据操作
替代项目
gcloud、gdrive、google-api-rust
上一篇:没有了!
下一篇:OpenCLI
同类项目推荐
pbottleRPA
开源
用脚本+AI 搞定浏览器和桌面重复操作
pbottleRPA is a professional RPA+AI software for professional users. It supports pr···
gawkbot
开源
让 AI 替你干杂活,还给你生成管理小应用
open source grok bot. gawk bots automate your menial work via AI models and build yo···
robin-ai-reviewer
开源
在 GitHub 上给每个 PR 配个 AI 审查员,秒级反馈代码问题
Robin is your AI pull request reviewer in the form of a super fast lightweight githu···
kestra
开源
用 YAML 编排一切任务,自动调度、监控、重试,省心省力
Orchestrate everything, everywhere. The open-source control plane for workflows acro···
agent-messenger
开源
一套代码让 AI 打通十余种聊天软件
Messenger automation CLI & SDK for AI agents
ai-website-cloner
开源
输入网址,AI 代理帮你克隆重建整个网站
AI website cloner for rebuilding live websites with AI coding agents
blurr
开源
让手机应用像人一样自动干活,解放双手
This app can now use Android, just like a human.
mcp
开源
让 AI 直接操作你的浏览器完成网页任务
Browser MCP is a Model Context Provider (MCP) server that allows AI applications to ···
ophel
开源
把 AI 对话变成可复用工作流,跨平台一键沉淀
Turn AI conversations into organized, reusable workflows — across major AI platform···
