gogcli

🗂️ 终端掌控Google全家桶

由PSPDFKit创始人开发的Google Workspace命令行工具,支持Gmail、Calendar、Drive等10+服务的高效终端管理。

收藏
4.4k
安装
1.1k
版本
v1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

gogcli是一款面向Google Workspace生态的命令行管理工具,通过统一的CLI接口覆盖Gmail、Calendar、Drive、Sheets、Docs、Slides、Contacts、Tasks、People、Groups、Keep等11项核心服务。用户需先通过Google Cloud Console创建OAuth 2.0桌面应用凭证,完成本地授权后即可在终端执行搜索邮件、创建日历事件、上传Drive文件、导出Sheets等操作。所有命令支持--json标志输出,便于脚本化集成。

显著优点

1. 一站式覆盖:单工具整合Google Workspace全产品线,避免多工具切换成本
2. 开发者友好:开源可审计、Homebrew官方分发、标准OAuth流程、完善的文档指引

3. 本地优先:凭证与数据均存储于~/.config/gog/,无云端依赖

4. 脚本化能力:JSON输出模式支持自动化工作流构建

潜在缺点与局限性

  • 前置配置复杂:需自行创建Google Cloud项目、配置OAuth consent screen、下载client_secret文件,对非技术用户门槛较高
  • 功能深度有限:相比各服务的官方Web界面,CLI功能为子集(如Gmail不支持富文本编辑)
  • 平台依赖:底层gogcli为二进制工具,需用户自行安装维护版本

适合的目标群体

  • 开发者与DevOps工程师:需要批量处理Google数据或集成CI/CD流程
  • 效率极客:偏好终端操作、追求键盘驱动的工作流
  • 小型团队管理员:快速导出报表、批量管理日历与任务

使用风险

  • 权限范围宽泛:OAuth授权涵盖邮件、文件等敏感数据,需严格遵循最小权限原则
  • 凭证泄露风险:client_secret文件若被窃取可导致账户被非法访问
  • 共享环境隐患:多用户服务器上~/.config/gog//目录权限管理不当可能引发数据交叉访问

安全解读

核心用法

gogcli 是一款面向终端用户的 Google Workspace 管理工具,通过命令行实现 Gmail、日历、云端硬盘、表格、文档等10余项Google服务的自动化操作。核心功能覆盖三大场景:

  • 邮件自动化:支持搜索、发送、标签管理,可配合 --json 输出实现脚本集成
  • 日程与任务:日历事件查询/创建、任务清单管理,支持ISO 8601时间格式
  • 文件协作:Drive文件检索与上传、表格导出为PDF等格式

显著优点

1. 全终端覆盖:无需离开命令行即可完成Google生态核心操作,效率提升显著
2. OAuth 2.0标准授权:采用Desktop App流程,凭证本地化存储于 ~/.config/gog/,符合安全最佳实践

3. 脚本友好--json 标志支持结构化输出,便于与CI/CD或自动化工作流集成

4. 开源可审计:代码托管于GitHub,安装流程透明(brew或源码编译)

潜在缺点与局限

  • 配置门槛:首次使用需自行创建Google Cloud项目、启用API、下载OAuth凭证,对非技术用户不够友好
  • 权限范围宽泛:需申请多个Google API的访问权限,实际授权粒度取决于用户配置
  • 依赖外部工具:部分功能需配合 makebrew 等系统工具,Windows环境支持未明确说明
  • 维护状态:作为个人开发者项目(steipete),长期更新承诺未明确

适合人群

  • 开发者、DevOps工程师、需要批量处理Google数据的自动化用户
  • 熟悉OAuth配置流程的技术人员
  • 偏好终端工作流而非Web界面的效率用户

常规风险

| 风险类型 | 等级 | 说明 |
|---------|------|------|
| 凭证泄露 | 中 | OAuth client_secret需本地保管,误上传至代码仓库可导致滥用 |
| 权限过度授权 | 中 | 用户可能为便利启用过多API权限,建议按需最小化配置 |
| sudo使用 | 低 | 全局安装需root权限,建议使用用户级安装或容器化部署规避 |

gogcli 内容

手动下载zip · 1.5 kB
SKILL.mdtext/markdown
请选择文件