SuperAPI AI 工具集

gog-calendar

办公与效率

查看项目

更新于 10-15 16:35

技能介绍

用途

gog-calendar 是 gog 工具集中的一个技能,用于通过命令行执行 Google Calendar 操作。它面向需要以脚本或自动化方式读写 Google 日历的场景,例如查询日程、检查空闲时间、创建或修改事件等。

主要能力

该技能提供以下命令:

  • acl:列出日历 ACL
  • alias:管理日历别名
  • calendars:列出日历
  • changed:列出最近更改的事件(包括删除)
  • colors:显示日历颜色
  • conflicts:查找跨日历的忙碌时间重叠
  • create:创建事件
  • create-calendar:创建新的次级日历
  • delete:删除事件
  • delete-calendar:删除拥有的次级日历
  • event:获取事件
  • events:列出某个日历或所有日历的事件
  • focus-time:创建专注时间块
  • freebusy:获取空闲/忙碌信息
  • move:将事件移动到另一个日历
  • out-of-office:创建不在办公室事件
  • propose-time:生成提议新会议时间的 URL(仅浏览器功能)
  • raw:以 JSON 形式导出原始 Google Calendar API 响应(Events.Get;无损;用于脚本和 LLM 消费)
  • respond:响应事件邀请
  • search:搜索事件
  • subscribe:将日历添加到日历列表
  • team:显示 Workspace 组成员的事件(服务账号、直接令牌或 ADC)
  • time:显示服务器时间
  • unsubscribe:从日历列表移除日历
  • update:更新事件
  • users:列出工作区用户(使用其邮箱作为日历 ID)
  • working-location:设置工作地点(家庭/办公室/自定义)

使用方式

使用前应先阅读 ../gog/SKILL.md,了解共享的认证、输出、安全与实时写入规则。

安全起步示例:

gog auth list --check --json --no-input gog schema calendar --json gog --readonly --account user@example.com calendar events --today --json --wrap-untrusted

使用要点:

  • 通过 --account 显式选择账号。
  • 使用 --json --wrap-untrusted 获得可供代理读取的 Google 内容。
  • 当任务不得修改 Google 数据时使用 --readonly。
  • 在自动化中使用 --no-input,在支持的写入操作前使用 --dry-run。
  • 在任何写入或删除之前,确认确切的账号、对象和变更。

运行 gog calendar <command> --help 查看标志,运行 gog schema calendar <command> --json 查看机器可读的契约。不要猜测命令语法。

适用场景

适用于需要通过命令行或自动化流程管理 Google 日历的用户,例如批量查询日程、检查会议冲突、创建专注时间或不在办公室事件、搜索事件、管理日历订阅等。

限制

资料未提供关于收费、价格、平台支持范围、具体效果或性能的说明。propose-time 为仅浏览器功能。部分命令(如 team)需要服务账号、直接令牌或 ADC。使用前需具备相应的 Google 账号认证与权限。