steipete

steipete/gogcli

Go 一般
220
2026-03-06
5.8k
+123
#4
440

项目介绍

Google套件命令行工具:Gmail、谷歌日历、谷歌云端硬盘、谷歌通讯录

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

智能解读

智能解读 自动生成

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

智能标签

使用场景

使用场景 自动生成

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

1

批量备份Gmail附件

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

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

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

2

自动化会议冲突检查

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

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

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

3

脚本化处理Google Sheets数据

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

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

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

4

多账户统一管理任务

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

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

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

项目健康度

B
60/100
良好
活跃度人气增长社区文档
活跃度 10/23

距上次更新 38 天

人气 18/25

平台 Star TOP 33% · Forks 440

增长 14/25

本周 +657 ⭐ · 本月 +3,997 ⭐

社区 10/17

34 位贡献者 · 0 条平台评论

文档 8/10

缺少 1 项内容

在 GitHub 上查看

项目信息

作者 steipete
来源 GitHub
周期 每日
仓库ID steipete/gogcli
最新提交 2026-03-03 05:25:56
第一收录 2026-03-07 08:00:37
最后更新 2026-03-07 08:00:58

赞赏支持

如果本站对你有帮助,欢迎打赏支持

微信打赏码

微信

支付宝打赏码

支付宝

评论 0

登录 后发表评论

加载评论中...

助手