ez-google

📧 命令行掌控Google全家桶

办公生产力榜 #1

通过命令行脚本全面管理Google Workspace,涵盖邮件、日程、文档、表格等核心办公场景,适合开发者自动化工作流。

收藏
12.1k
安装
2.8k
版本
1.0.0
CLS 安全性认证2026-07-03
点击查看完整报告 >

使用说明

核心用法

ez-google 是一套基于Python脚本的Google Workspace命令行工具集,支持Gmail、Calendar、Drive、Docs、Sheets、Slides、Contacts及Chat八大核心服务。用户通过OAuth 2.0完成身份认证后,可直接在终端执行读写操作:邮件收发与搜索、日程创建与管理、云端文件操作、文档协同编辑、电子表格数据处理、演示文稿管理、通讯录查询及即时通讯。

显著优点

  • 全覆盖:一站式覆盖Google Workspace生态,无需切换多个工具
  • 脚本化友好:纯命令行交互,便于集成到自动化脚本和CI/CD流程
  • 格式简洁:统一使用uv run scripts/<script>.py <command>调用模式,学习成本低
  • 灵活读写:支持批量操作(如Sheets的行列写入、Gmail的标签筛选)

潜在缺点/局限性

  • 认证门槛:需用户手动完成OAuth授权流程(login→点击链接→粘贴回调URL),对非技术用户不够友好
  • Workspace限制:Chat功能仅限Google Workspace付费用户,个人Gmail账号无法使用
  • 无实时同步:基于API调用,非双向实时同步,频繁操作可能触发速率限制
  • 权限风险:一次性授权范围较广(涵盖邮件、文件、通讯录等敏感数据),需严格管理凭证

适合人群:开发者、DevOps工程师、需批量处理Google数据的自动化场景用户、熟悉命令行的高级用户。

常规风险:OAuth token泄露可能导致全Workspace数据暴露;建议定期执行auth.py logout清理会话,避免在共享环境存储凭证。

安全解读

核心用法

ez-google 是一套面向 Google Workspace 的命令行工具集,通过 Python 脚本封装 Google 官方 API,提供统一的 CLI 接口管理邮件、日程、文件、文档、表格、演示文稿、联系人和聊天服务。

认证流程:首次使用需执行 auth.py login 获取授权链接,用户点击后在浏览器完成 Google 账号授权,粘贴回调 URL 完成 auth.py complete 即可。Token 本地存储于 ~/.simple-google-workspace/token.json,支持自动刷新。

典型操作

  • Gmailgmail.py search "query" 搜索邮件,send/draft 发信或存草稿
  • 日历gcal.py create "会议" "2024-01-15T10:00" "2024-01-15T11:00" 创建日程
  • Drivedrive.py search "报告" 查找文件,download FILE_ID 下载内容
  • Docs/Sheets/Slides:支持创建、读取、追加、替换等文档操作,Sheets 使用 ; 分隔多行数据
  • 联系人people.py search "张三" 查找联系人信息

显著优点

1. 一站式覆盖:单 Skill 集成 8 项 Google 核心服务,无需分别安装多个工具
2. 官方 API 保障:底层调用 google-api-python-client 等官方库,接口稳定可靠

3. 命令直观:采用 资源+动作 的命名风格(如 sheets.py append),学习成本低

4. 本地认证优先:OAuth token 本地存储,支持自动刷新,符合安全最佳实践

5. 开发友好:返回结构化数据,便于脚本化和自动化流水线集成

潜在局限

1. 权限范围较广:需一次性授权 9 个 API scope,对权限敏感的用户可能犹豫
2. 第三方 OAuth Worker:默认流程可选使用 ezagentauth.com 托管服务(虽便利但 token 经过第三方),安全意识高的用户需显式使用 --local 或环境变量

3. Token 文件权限:当前依赖系统默认权限,未强制设置为 600,多用户环境存在泄露风险

4. Workspace 功能限制:Chat 模块仅支持 Google Workspace 账号,个人 Gmail 账号无法使用

5. 错误处理简约:CLI 错误信息较为技术化,普通用户排查问题可能困难

适合人群

  • 开发者/DevOps:需要将 Google Workspace 集成到自动化脚本或 CI/CD 流程
  • 效率极客:习惯命令行操作,追求快速批量处理邮件、日程、文档
  • 小型团队管理员:批量管理共享云端硬盘文件、统一导出联系人数据
  • 数据分析师:通过 Sheets API 自动化数据抓取和报表更新

常规风险

| 风险项 | 说明 | 缓解建议 |
|--------|------|----------|
| Token 泄露 | 本地 JSON 文件若被其他用户读取 | 手动设置 `chmod 600 ~/.simple-google-workspace/token.json` |
| 第三方中间人 | 使用 ezagentauth.com 时 token 经过外部服务器 | 始终使用 `--local` 或环境变量认证 |
| 权限过度授权 | 9 个 API scope 覆盖敏感数据 | 授权前审查 scope 列表,定期在 Google 账号页撤销 unused 权限 |
| 服务中断 | 依赖 Google API 配额与可用性 | 关注 API 配额限制,关键操作添加重试逻辑 |

ez-google 内容

scripts文件夹
手动下载zip · 15.3 kB
auth.pytext/plain
请选择文件