gogcli

2026-02-19

go

抛弃今天的人,不会有明天;而昨天,不过是行去流水。——约翰·洛克

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 调用的任务,真正简化工作流。

高度集成与功能扩展

  1. 多账户支持:同一终端管理多个 Google 账户,切换无忧。
  2. 安全存储&刷新:利用操作系统的 Keyring 加密储存认证密钥,且支持自动刷新访问令牌。
  3. 最低权限认证:利用 --readonly 等参数,确保最小权限访问,保证安全性。
  4. 支持 Workspace 专用功能:包括域全部权限认证、安全审计与管理。
  5. 脚本友好:原生支持 JSON 输出,适合自动化、集成与日志追踪。

无论是个人使用,还是企业级场景的批量处理与流程自动化,gogcli 是合适的辅助工具。


如何安装 gogcli?

提供五种安装方式,你总能找到适合自己的:

1. 通过 Homebrew 安装(Mac 用户推荐):

1
brew install steipete/tap/gogcli

2. Arch Linux 用户:

1
yay -S gogcli

3. 从源码构建(通用方法):

1
2
3
git clone https://github.com/steipete/gogcli.git
cd gogcli
make

编译成功后,运行以下命令查看帮助菜单:

1
./bin/gog --help

一个 gogcli 使用案例

以下是一个简单的脚本,它利用 gogcli 来快速列出 Google Drive 上所存储的文件:

1
2
3
4
5
#!/bin/bash

# 确保已安装 gogcli 且完成认证
# 获取 Google Drive 中的文件列表
gog drive list --json | jq '.files[] | { name: .name, id: .id, type: .mimeType }'

在此脚本中:

  • gog drive list 列出 Google Drive 的文件
  • 添加 --json 选项,方便脚本将结果转换为结构化数据
  • 利用 jq 整理输出文件名 (name)、文件 ID 和类型 (mimeType)

当然,gogcli 的能力远远不止于此。它的 完整文档 涵盖了如何通过 API 集成、设置安全令牌以及执行复杂任务。


汇总的优点

  1. 专为开发者和自动化脚本设计——gogcli 不仅快速而且支持 JSON-first 输出,方便你处理数据
  2. 支持 Google Workspace 的高阶功能,适合团队和企业架构使用
  3. 开源代码透明可靠,并且可以自己根据需求定制
  4. 通过安全的密钥存储方式来保护你的隐私数据

结语

gogcli 是一个为日常办公提升效率的绝佳工具,为开发人员提供了无需依赖 Web 服务环境即可完成 Google Suite 日常操作的能力。从其简洁而全面的功能来看,gogcli 不仅是一款工具,更是构建高效工作流的利器。不论你是个人效率达人,还是需要处理复杂协作任务的团队,尝试了解并使用 gogcli,相信它会给你惊喜的提升!