gccli
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGoogle Calendar CLI
Google Calendar CLI
Command-line interface for Google Calendar operations.
用于Google Calendar操作的命令行界面。
Installation
安装
bash
npm install -g @mariozechner/gcclibash
npm install -g @mariozechner/gccliSetup
设置
Google Cloud Console (one-time)
Google Cloud Console(一次性操作)
- Create a new project (or select existing)
- Enable the Google Calendar API
- Set app name in OAuth branding
- Add test users (all Gmail addresses you want to use)
- Create OAuth client:
- Click "Create Client"
- Application type: "Desktop app"
- Download the JSON file
- 创建新项目(或选择现有项目)
- 启用Google Calendar API
- 在OAuth品牌设置中设置应用名称
- 添加测试用户(所有你想使用的Gmail地址)
- 创建OAuth客户端:
- 点击“创建客户端”
- 应用类型:“桌面应用”
- 下载JSON文件
Configure gccli
配置gccli
First check if already configured:
bash
gccli accounts listIf no accounts, guide the user through setup:
- Ask if they have a Google Cloud project with Calendar API enabled
- If not, walk them through the Google Cloud Console steps above
- Have them download the OAuth credentials JSON
- Run:
gccli accounts credentials ~/path/to/credentials.json - Run: (use
gccli accounts add <email>for browserless OAuth)--manual
首先检查是否已配置:
bash
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
Usage
使用方法
Run for full command reference.
gccli --helpCommon operations:
- - List all calendars
gccli <email> calendars - - List events
gccli <email> events <calendarId> [--from <dt>] [--to <dt>] - - Get event details
gccli <email> event <calendarId> <eventId> - - Create event
gccli <email> create <calendarId> --summary <s> --start <dt> --end <dt> - - Check availability
gccli <email> freebusy <calendarIds> --from <dt> --to <dt>
Use as calendarId for the main calendar.
primary运行获取完整命令参考。
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指代主日历。
primaryDate/Time Format
日期/时间格式
- Timed events: (UTC) or
YYYY-MM-DDTHH:MM:SSZ(local)YYYY-MM-DDTHH:MM:SS - All-day events: with
YYYY-MM-DDflag--all-day
- 定时日程:(UTC时间)或
YYYY-MM-DDTHH:MM:SSZ(本地时间)YYYY-MM-DDTHH:MM:SS - 全天日程:加上
YYYY-MM-DD参数--all-day
Data Storage
数据存储
- - OAuth client credentials
~/.gccli/credentials.json - - Account tokens
~/.gccli/accounts.json
- - OAuth客户端凭证
~/.gccli/credentials.json - - 账户令牌
~/.gccli/accounts.json