gog
Use gog for Gmail/Calendar/Drive/Contacts/Sheets/Docs. Requires OAuth setup.
Setup (once)
- - INLINECODE1
- INLINECODE2
- INLINECODE3
Common commands
- - Gmail search: INLINECODE4
- Gmail send: INLINECODE5
- Calendar: INLINECODE6
- Drive search: INLINECODE7
- Contacts: INLINECODE8
- Sheets get: INLINECODE9
- Sheets update: INLINECODE10
- Sheets append: INLINECODE11
- Sheets clear: INLINECODE12
- Sheets metadata: INLINECODE13
- Docs export: INLINECODE14
- Docs cat: INLINECODE15
Notes
- - Set
GOG_ACCOUNT=you@gmail.com to avoid repeating --account. - For scripting, prefer
--json plus --no-input. - Sheets values can be passed via
--values-json (recommended) or as inline rows. - Docs supports export/cat/copy. In-place edits require a Docs API client (not in gog).
- Confirm before sending mail or creating events.
gog
使用 gog 管理 Gmail/日历/云端硬盘/通讯录/表格/文档。需要配置 OAuth。
初始设置(仅一次)
- - gog auth credentials /path/to/client_secret.json
- gog auth add you@gmail.com --services gmail,calendar,drive,contacts,sheets,docs
- gog auth list
常用命令
- - Gmail 搜索:gog gmail search newerthan:7d --max 10
- Gmail 发送:gog gmail send --to a@b.com --subject Hi --body Hello
- 日历:gog calendar events --from --to
- 云端硬盘搜索:gog drive search query --max 10
- 通讯录:gog contacts list --max 20
- 表格读取:gog sheets get Tab!A1:D10 --json
- 表格更新:gog sheets update Tab!A1:B2 --values-json [[A,B],[1,2]] --input USERENTERED
- 表格追加:gog sheets append Tab!A:C --values-json [[x,y,z]] --insert INSERT_ROWS
- 表格清空:gog sheets clear Tab!A2:Z
- 表格元数据:gog sheets metadata --json
- 文档导出:gog docs export --format txt --out /tmp/doc.txt
- 文档查看:gog docs cat
注意事项
- - 设置 GOG_ACCOUNT=you@gmail.com 可避免重复指定 --account。
- 脚本编写时,建议使用 --json 配合 --no-input。
- 表格数据可通过 --values-json(推荐)或内联行传递。
- 文档支持导出/查看/复制。原地编辑需使用 Docs API 客户端(不在 gog 范围内)。
- 发送邮件或创建事件前会进行确认。