【gogcli】Google Workspace 全家桶终端入口:一个真正能“在命令行里用 Gmail、日历、云盘”的 CLI 工具
【gogcli网址】:https://github.com/steipete/gogcli
项目简介
gogcli 是一个面向 Google Workspace 生态的命令行工具,它把 Gmail、Calendar、Drive、Chat、Classroom 等十余项 Google 服务统一接入终端,让开发者和自动化用户无需打开浏览器,即可完成搜索、创建、读取、管理等核心操作。
核心功能
– 支持 Gmail(搜索邮件/发送带追踪的邮件/管理标签/草稿/过滤器/休假设置)、Calendar(查空闲/建事件/处理邀请/设提醒/处理重复事件)、Drive(上传下载/设权限/管理共享云盘)、Chat(创建空间/收发消息)、Classroom(管理课程/作业/学生)、Sheets/Docs/Slides(读写表格、导出文档)、Forms(创建与查看表单响应)、Apps Script(运行脚本项目)等十余类 Google 服务
– 提供多账户支持(含别名与域名自动映射)、最小权限认证(--readonly、--drive-scope)、JSON 优先输出(便于脚本解析)、本地/UTC 时间快速查询
– 内置安全凭证管理(系统 Keychain 或加密磁盘密钥环)、自动刷新令牌、OAuth2 与 Workspace 服务账号双认证模式
– 支持命令白名单(--allowlist)、头less 授权流程(适用于远程服务器或 CI 环境)
快速上手
安装推荐使用 Homebrew:
brew install steipete/tap/gogcli
首次使用需先配置 OAuth2 凭据(从 Google Cloud Console 下载 client_secret_*.json),再执行:
gog auth credentials ~/Downloads/client_secret_*.json
gog auth add you@gmail.com
验证是否就绪:
export GOG_ACCOUNT=you@gmail.com
gog gmail labels list
适用场景
适合需要高频操作 Google Workspace 服务的技术用户,例如:
– DevOps 工程师编写定时脚本自动归档邮件、同步日历事件或备份重要表格;
– 教育技术团队批量管理 Classroom 课程与作业提交;
– SaaS 集成开发者在无图形界面的服务器上对接 Google Chat 或 Drive API;
– 个人效率爱好者通过终端快速查日程、发邮件、列待办(Tasks)、读 Keep 笔记。
尤其适合已熟悉终端工作流、重视数据控制权与自动化能力的中高级用户。
总结
gogcli 不是玩具型 CLI,而是功能完整、设计严谨、安全机制到位的生产级 Google 生态终端客户端。它覆盖范围广、权限控制细、输出可编程性强,且对多账户、服务账号、头less 场景均有成熟支持。对于依赖 Google Workspace 的技术团队与个体用户,这是一个值得纳入日常工具链的实用选择。建议访问其主页获取更详细信息。