steipete

steipete / gogcli

#4
3,852319+469 todayGo

Google Suite CLI: Gmail, GCal, GDrive, GContacts.

gogcli 是一款基于 Go 语言开发的强大命令行工具,它将 Google Workspace 的众多核心服务直接集成到终端中。该项目支持对 Gmail、日历、云端硬盘、通讯录、任务、Chat、Classroom、文档、表格、表单等超过 15 项 Google 服务进行高效操作。其设计以脚本友好和自动化优先,所有输出默认为 JSON 格式,便于与其他工具集成处理。工具内置了多账户支持和最小权限认证机制,兼顾了灵活性与安全性。 通过 gogcli,用户可以直接在命令行中搜索和发送邮件、管理日历事件、上传下载云端文件、编辑电子表格、甚至运行 Apps Script 脚本。它特别适合开发者、系统管理员或任何需要将 Google 服务与自动化工作流、脚本或后台程序深度结合的场景,能显著提升日常管理和批量操作的效率。

💡 应用场景

这个项目最适合需要通过命令行或脚本自动化、集成Google Workspace服务(如Gmail、日历、云端硬盘)的开发者或运维人员。

批量备份Gmail附件

问题:开发者需要定期备份Gmail中特定标签邮件的附件到本地,手动操作繁琐且容易遗漏。

方案:使用`gog gmail search`查找特定标签的邮件,配合`gog gmail attachments`下载附件,编写脚本实现自动化备份。

示例:编写脚本定期执行:搜索标签为“发票”的邮件,下载所有附件到指定目录,并记录处理日志。

自动化会议冲突检查

问题:团队安排会议时需要手动检查每个成员的日历是否有冲突,效率低下且容易出错。

方案:使用`gog calendar conflicts`和`gog calendar freebusy`命令,通过脚本自动检查多个参与者的空闲时间并检测冲突。

示例:在安排团队周会前,运行脚本检查所有成员未来两小时内的日历事件,自动找出无冲突的时间段。

脚本化处理Google Sheets数据

问题:需要从Google Sheets读取数据进行分析或更新,但不想依赖浏览器手动操作或编写复杂的API调用代码。

方案:使用`gog sheets read`直接读取表格数据为JSON,或使用`gog sheets update`更新特定单元格,轻松集成到自动化流程中。

示例:每日定时运行脚本,读取存储销售数据的Sheets,计算当日总额,并将结果写入另一个汇总表格。

多账户统一管理任务

问题:开发者管理多个Google账户(如工作和个人),需要在不同账户的Google Tasks之间同步或查看任务,切换账户很麻烦。

方案:利用gogcli的多账户功能,通过账户别名(如`--account work`)在一个终端里同时管理多个账户的Tasks,进行查看、添加或同步操作。

示例:使用`gog tasks list --account work`查看工作账户任务,`gog tasks add --account personal "买牛奶"`向个人账户添加任务,无需切换登录。

📊 项目信息

语言
Go
Stars
3,852
Forks
319
今日新增
+469
排名
#4
收录
总榜
趋势日期
2026年2月17日
最后推送
2026/2/16

🏷️ 标签

Go语言命令行工具Google服务集成多账户支持JSON输出脚本友好开发者系统管理员