抛弃今天的人,不会有明天;而昨天,不过是行去流水。——约翰·洛克
gogcli: 用于管理 Google Suite 的终极命令行工具
什么是 gogcli?
gogcli 是一个 轻便、快速且脚本友好的 Google Suite 命令行工具(CLI),它将 Gmail、Google Calendar、Google Drive、Google Contacts 等众多 Google 服务的强大功能汇聚于一个终端工具中。无论是管理事件时间表、操作你的邮件、处理 Google 文档,还是管理 Workspace 环境的团队日历和任务,gogcli 都能轻松实现。
仓库地址:steipete/gogcli
当前 Star 数:4121
编程语言:Go(高效优雅)
开源协议:Other License
官方网站:https://gogcli.sh
为什么选择 gogcli?
一个终端搞定 Google 生态的所有操作
gogcli 支持完整的 Google Suite 服务覆盖,以下是几个主要功能模块:
- Gmail:快速搜索邮件、发送消息、管理草稿与标签、设置过滤规则、检查历史记录等
- Calendar:查看创建日程、检测会议冲突、更新提醒、标记空闲状态、管理团队日历
- Drive:管理文件上传下载,调整文件权限,整理文件夹结构
- Contact:搜索、创建、更新联系人信息,管理 Workspace 的公司通讯录
- Tasks和Keep:全面支持任务管理与 Workspace 笔记操作
- 更支持 Google Docs、Sheets、Forms、Slides 的创建、编辑与文件导出操作
你可以用少量命令完成之前需要用多步网页交互或者手动 API 调用的任务,真正简化工作流。
高度集成与功能扩展
- 多账户支持:同一终端管理多个 Google 账户,切换无忧。
- 安全存储&刷新:利用操作系统的 Keyring 加密储存认证密钥,且支持自动刷新访问令牌。
- 最低权限认证:利用
--readonly等参数,确保最小权限访问,保证安全性。 - 支持 Workspace 专用功能:包括域全部权限认证、安全审计与管理。
- 脚本友好:原生支持 JSON 输出,适合自动化、集成与日志追踪。
无论是个人使用,还是企业级场景的批量处理与流程自动化,gogcli 是合适的辅助工具。
如何安装 gogcli?
提供五种安装方式,你总能找到适合自己的:
1. 通过 Homebrew 安装(Mac 用户推荐):
1 | |
2. Arch Linux 用户:
1 | |
3. 从源码构建(通用方法):
1 | |
编译成功后,运行以下命令查看帮助菜单:
1 | |
一个 gogcli 使用案例
以下是一个简单的脚本,它利用 gogcli 来快速列出 Google Drive 上所存储的文件:
1 | |
在此脚本中:
- 用
gog drive list列出 Google Drive 的文件 - 添加
--json选项,方便脚本将结果转换为结构化数据 - 利用
jq整理输出文件名 (name)、文件 ID 和类型 (mimeType)
当然,gogcli 的能力远远不止于此。它的 完整文档 涵盖了如何通过 API 集成、设置安全令牌以及执行复杂任务。
汇总的优点
- 专为开发者和自动化脚本设计——gogcli 不仅快速而且支持 JSON-first 输出,方便你处理数据
- 支持 Google Workspace 的高阶功能,适合团队和企业架构使用
- 开源代码透明可靠,并且可以自己根据需求定制
- 通过安全的密钥存储方式来保护你的隐私数据
结语
gogcli 是一个为日常办公提升效率的绝佳工具,为开发人员提供了无需依赖 Web 服务环境即可完成 Google Suite 日常操作的能力。从其简洁而全面的功能来看,gogcli 不仅是一款工具,更是构建高效工作流的利器。不论你是个人效率达人,还是需要处理复杂协作任务的团队,尝试了解并使用 gogcli,相信它会给你惊喜的提升!