谷歌日历管理

5天前更新 1 00
谷歌日历管理谷歌日历管理
谷歌日历管理

技能简介

该技能封装了 Google Calendar REST API,支持在 OpenClaw 环境中以编程方式访问和操作谷歌日历。无需图形界面,适用于服务器端自动化场景。

能做什么

  • 查询即将发生的事件,支持按时间范围和关键词过滤
  • 创建新事件,可指定标题、起止时间、描述、地点和参会人
  • 更新已有事件的任意字段
  • 删除指定事件

使用说明

前置准备:

  1. 在 Google Cloud 控制台创建项目并启用 Google Calendar API
  2. 创建 OAuth 桌面应用凭证,记录 client_id 和 client_secret
  3. 运行授权脚本获取 refresh_token:
    GOOGLE_CLIENT_ID=… GOOGLE_CLIENT_SECRET=… python3 -m google_calendar.auth
  4. 用 openclaw secret set 安全存储四项环境变量:GOOGLE_CLIENT_ID、GOOGLE_CLIENT_SECRET、GOOGLE_REFRESH_TOKEN、GOOGLE_CALENDAR_ID(可选,默认为 primary)

安装依赖:

pip install --user google-auth google-auth-oauthlib google-api-python-client

常用命令:

google-calendar list [--from <ISO> --to <ISO> --max <N>]
google-calendar add --title <title> [--start <ISO> --end <ISO>] [--desc ...]
google-calendar update --event-id <id> [--title <new> ...]
google-calendar delete --event-id <id>

输入与输出

见下方输入与输出表格。

项目内容
输入OAuth 凭证(CLIENT_ID/SECRET/REFRESH_TOKEN)、日历ID、事件字段(标题/起止时间/描述/地点/参会人)
输出JSON 格式的事件数据或操作状态;错误时返回非零退出码及 stderr 信息
适用人群熟悉 Python 和 API 调用的开发者;需要在无头服务器上管理日历的用户
不包含GUI 界面、Google Workspace 管理员功能、会议室资源预订

 

风险提示

  • OAuth 凭证泄露可能导致日历数据被非法访问
  • refresh_token 需妥善保管,丢失后需重新走授权流程
  • 频繁调用可能触发 Google API 速率限制
  • 删除操作不可逆,建议先备份重要事件

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/adrianmiller99/google-calendar/SKILL.md
来源类型:GitHub 开源仓库

数据统计

相关导航

暂无评论

none
暂无评论...