关于 gccli
用于操作 Google Calendar 的命令行工具,可管理日历、活动和可用时间。完成 OAuth 设置后,可列出和查看活动、创建活动并查询忙闲时段。
主要功能
- 01列出日历和活动
- 02查看活动详情
- 03创建日历活动
- 04查询忙闲时间
- 05配置 OAuth 账号
适用场景
- 01查看多个日历中的活动
- 02创建日程活动
- 03查询指定时段的可用情况
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ badlogic/ pi-skills --skill gccli安装后在 Claude Code 中输入/gccli确认已加载。
详细介绍
Google Calendar CLI
用于执行 Google Calendar 操作的命令行界面。
安装
npm install -g @mariozechner/gccli
设置
Google Cloud Console(一次性设置)
- 创建新项目(或选择现有项目)
- 启用 Google Calendar API
- 在 OAuth 品牌设置中设置应用名称
- 添加测试用户(所有要使用的 Gmail 地址)
- 创建 OAuth 客户端:
- 点击“Create Client”
- 应用类型:“Desktop app”
- 下载 JSON 文件
配置 gccli
首先检查是否已配置:
gccli accounts list
如果没有账号,请引导用户完成设置:
- 询问他们是否有已启用 Calendar API 的 Google Cloud 项目
- 如果没有,指导他们完成上述 Google Cloud Console 步骤
- 让他们下载 OAuth 凭据 JSON
- 运行:
gccli accounts credentials ~/path/to/credentials.json - 运行:
gccli accounts add <email>(无浏览器 OAuth 请使用--manual)
用法
运行 gccli --help 查看完整命令参考。
常见操作:
gccli <email> calendars- 列出所有日历gccli <email> events <calendarId> [--from <dt>] [--to <dt>]- 列出活动gccli <email> event <calendarId> <eventId>- 获取活动详情gccli <email> create <calendarId> --summary <s> --start <dt> --end <dt>- 创建活动gccli <email> freebusy <calendarIds> --from <dt> --to <dt>- 检查空闲时间
主日历的 calendarId 使用 primary。
日期/时间格式
- 定时活动:
YYYY-MM-DDTHH:MM:SSZ(UTC)或YYYY-MM-DDTHH:MM:SS(本地时间) - 全天活动:
YYYY-MM-DD,并添加--all-day标志
数据存储
~/.gccli/credentials.json- OAuth 客户端凭据~/.gccli/accounts.json- 账号令牌
评论
支持 Markdown