gogcli 是一个用 Go 编写的单一命令行工具,二进制名称为 gog,用于在终端操作 Google Workspace 各项服务。仓库地址为 github.com/steipete/gogcli,涉及 Gmail、Calendar、Drive、Docs、Slides、Sheets、Contacts、Tasks、Chat、Classroom、Forms、Apps Script、People、Keep、Admin 和 Cloud Identity Groups。它输出以 JSON 优先,支持多账号,既可人工使用,也面向智能体工作流。
用途:从终端或脚本发送、起草、回复和搜索 Gmail,管理标签、过滤器、假期回复等;创建和管理日历事件、循环事件与空闲/忙碌查询;列出、搜索、上传、下载、移动、共享云端硬盘文件与文件夹;读写表格区域、管理标签页和命名范围;创建和编辑文档与幻灯片并导出为 PDF、DOCX、PPTX、Markdown;管理联系人、任务、Chat 消息;通过服务账号进行 Workspace 域管理。
使用方式:安装可执行文件,macOS/Linux 使用 brew install gogcli,Arch 使用 yay -S gogcli,或从源码构建(Go 1.25+)后执行 make,生成 ./bin/gog。首次使用需通过 gog auth credentials 存储 OAuth 客户端 JSON,再用 gog auth add 完成浏览器授权,gog auth status 和 gog auth list --check 可查看状态。命令行支持 --json、--plain、--select、--results-only 等输出控制,--dry-run、--force、--no-input 等安全开关,以及 gog schema、gog agent exit-codes 等面向智能体的辅助命令;还可通过 --enable-commands 限制可调用的命令组。
限制:不同服务组需要启用对应 Google Cloud API;Chat 仅支持 Google Workspace,Classroom 需要教育版;Keep 与 Admin 需要域委派服务账号。资料未提供具体收费、价格或性能数据。