核心功能
gog 是一款开源的命令行接口(CLI),将 Google Workspace 的核心服务——Gmail、Calendar、Drive、Contacts、Sheets、Docs——整合到终端环境中。用户通过 OAuth 2.0 授权后,可直接在命令行完成邮件检索与发送、日历事件查询、云端硬盘文件搜索、联系人管理、电子表格读写及文档导出等操作。
显著优点
1. 一站式集成:单工具覆盖六大高频服务,无需切换多个网页界面或 API 控制台。
2. 脚本友好:支持 --json 输出与 --no-input 标志,便于管道化(pipeline)处理和 CI/CD 集成。
3. Sheets 操作精细:提供获取、更新、追加、清除、元数据查询等完整 CRUD 能力,数据可通过 JSON 数组直接注入。
4. 轻量依赖:基于 Homebrew 分发,安装简洁,仅依赖标准 OAuth 凭证文件。
潜在局限
- OAuth 配置门槛:首次使用需自行在 Google Cloud Console 创建项目、启用 API、下载
client_secret.json,对非开发者不够友好。 - Docs 编辑受限:仅支持导出(
export/cat),无法直接修改文档内容,复杂协作仍需浏览器端完成。 - 账户管理需手动:虽支持
GOG_ACCOUNT环境变量,但多账户切换仍需显式指定--account。 - 社区规模有限:由个人开发者(Peter Steinberger)维护,长期更新与漏洞响应速度存在不确定性。
适合人群
- 需要批量处理邮件、报表或日历数据的开发者与系统管理员。
- 追求自动化工作流(如定时备份 Sheets、自动发送周报)的技术用户。
- 偏好终端环境、对 OAuth 配置有基本认知的进阶用户。
常规风险
- 凭证泄露:
client_secret.json及访问令牌若未妥善保管,可能导致 Google 账户数据被未授权访问。建议存放于受限目录(如~/.config/gog/并设置 600 权限),避免提交至版本控制。 - 误操作风险:
sheets clear等破坏性操作无二次确认,脚本中需谨慎测试范围。 - API 配额与费用:高频调用可能触及 Google Workspace API 的每日配额;超出免费层级后可能产生计费。
- 令牌过期:OAuth 刷新令牌长期闲置可能被 Google 回收,需定期重新授权。