Windows 日历同步

Polar Sponsor
爱发电 赞助
.NET 9.0

将提醒同步至 Windows/Outlook 日历。用户提及「提醒我」「设置提醒」「加到日历」「同步到日历」「日程」「calendar」「日历」时触发。支持Microsoft Graph API 设备代码流认证,无需 Web 服务器,直接写入用户 Outlook 日历。

Windows 日历同步

功能概述

Windows 日历同步是一项面向实际任务的技能,主要用于将提醒和日程写入用户本人的 Microsoft Outlook 日历 (即 Windows 日历),同步到所有设备;认证(首次使用);

核心要点

  • 一键引导配置(首次运行必选);
  • 运行配置向导,脚本会自动引导你完成 Azure AD 应用注册 + OAuth 登录:;
  • 脚本会自动:;

使用与执行

打开 Azure 门户 → 引导注册免费 Azure AD 应用(获取 Client ID)。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Windows 日历同步

将提醒和日程写入用户本人的 Microsoft Outlook 日历(即 Windows 日历),同步到所有设备。

认证(首次使用)

一键引导配置(首次运行必选)

运行配置向导,脚本会自动引导你完成 Azure AD 应用注册 + OAuth 登录:

python "C:Usersjohnx.qclawskillswindows-calendar-syncscriptssetup_and_auth.py"

脚本会自动:

  1. 打开 Azure 门户 → 引导注册免费 Azure AD 应用(获取 Client ID)
  2. 打开浏览器 → 设备代码登录 Microsoft 账户
  3. 保存 token → 验证日历访问
  4. 全程约 2-3 分钟,Token 有效期约 90 天(自动刷新)

Azure AD 应用注册是免费的,无需信用卡,只需要一个 Microsoft 账户。

再次认证(token 过期后)

同样运行上面的命令,脚本检测到已有 Client ID 会跳过注册步骤,直接进行登录。

工作流程

当用户提出以下类型的请求时,触发本技能:

  1. 创建提醒 + 同步日历:「明天 10 点提醒我开会,同步到日历」
  2. 直接创建日历事件:「在日历里加一个下周一的周会」
  3. 查询日历:「看看我这周有什么日程」
  4. 删除日历事件:「把那个提醒从日历里删掉」

工作流程:

  1. 解析用户意图,提取:标题、开始时间、结束时间/时长、提醒设置、是否重复
  2. 构造 ISO 8601 时间格式(如 2026-04-15T10:00:00)
  3. 调用 calendar_sync.py add 将事件写入 Outlook 日历
  4. 告知用户事件已创建,可通过 Windows 日历或 Outlook 查看

核心脚本

scripts/calendar_sync.py — 添加 / 查询 / 删除日历事件

添加事件:

python "C:Usersjohnx.qclawskillswindows-calendar-syncscriptscalendar_sync.py" add `
  --title "团队周会" `
  --start "2026-04-16T09:00:00" `
  --duration 60 `
  --reminder 15

参数说明:

参数 必填 说明
--title / -t ✅ 事件标题
--start / -s ✅ 开始时间,ISO 8601 格式
--end / -e 与 --duration 二选一 结束时间
--duration / -d 与 --end 二选一 持续分钟数(默认30分钟)
--reminder / -r 否 提前多少分钟提醒(默认15,设为0则不提醒)
--body / -b 否 事件描述
--location / -l 否 地点
--category / -c 否 分类标签(可多次指定)

列出未来事件:

python "C:Usersjohnx.qclawskillswindows-calendar-syncscriptscalendar_sync.py" list --days 7

删除事件:

python "C:Usersjohnx.qclawskillswindows-calendar-syncscriptscalendar_sync.py" delete 

时间解析规则

将自然语言时间转换为 ISO 8601:

用户输入 解析结果 示例
明天 10 点 2026-04-13T10:00:00
今天下午 3 点半 2026-04-12T15:30:00
下周一早上9点 下一个周一 09:00
周五 18:00 本周/下周周五 18:00 结合当前日期判断
2 小时后 当前时间 + 2h

时区:始终使用 Asia/Shanghai(中国用户),Windows 上自动检测本地时区。

与 OpenClaw Cron 提醒的配合

创建定时提醒时,建议同时做两件事:

  1. 创建 OpenClaw Cron 任务(即时精确提醒,通过 App/消息推送)
  2. 写入 Windows 日历(可视化日程,同步到所有设备)

示例 — 用户说「每天早上 8 点提醒我做运动」:

# 1. 创建 cron 任务(精确提醒)
cron.schedule("0 8 * * *", message="运动时间到!💪", repeat="daily")

# 2. 写入日历(可视化作息安排)
# 调用 calendar_sync.py:
python "C:Usersjohnx.qclawskillswindows-calendar-syncscriptscalendar_sync.py" add `
  --title "🏃 运动时间" `
  --start "2026-04-13T08:00:00" `
  --duration 60 `
  --reminder 10

注意事项

  1. 认证文件位置:scripts/token_store.json,不要移动或删除
  2. Token 有效期:约 90 天,过期后脚本会自动尝试刷新,刷新失败会引导重新认证
  3. 权限说明:只需 Calendars.ReadWrite,不读写邮件或文件
  4. 事件链接:创建成功后会返回 webLink,可直接在浏览器打开
  5. Microsoft 账户:支持 personal Microsoft account (Outlook.com / Hotmail / Live) 和工作/学校账户 (Microsoft 365)

故障排除

问题 解决方案
access_token 获取失败 运行 authenticate.py 重新认证
Token 已过期 删除 token_store.json,重新运行 authenticate.py
事件时间显示错误 确认 --start 使用 ISO 8601 格式,带 T 分隔符
提醒没响 检查 Outlook/Windows 日历的通知权限是否开启
想删除事件但不知道 ID 先运行 list 命令查找事件 ID

相关专题

更多
Windows查看电脑主板信息合集
Windows查看电脑主板信息合集

本专题整合了Windows查看电脑主板信息相关内容,阅读专题下面的文章了解更多详细内容。

2026.03.25

144

13

Windows命令提示符
Windows命令提示符

本专题整合了Windows命令提示符相关操作教程,阅读专题下面的文章找到解决方法。

2026.03.24

194

26

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

2026.01.15

686

19

Windows快速搭建Java开发环境
Windows快速搭建Java开发环境

本专题整合了Windows中快速搭建Java开发环境教程,阅读专题下面的文章了解更多详细内容。

2025.10.24

441

7

windows更新被禁用怎么打开
windows更新被禁用怎么打开

开启被禁用的 Windows 更新:方法一:服务管理器中将其设置为自动启动并启动服务;方法二:Windows 设置中取消暂停更新;方法三:使用命令提示符启动 wuauserv 和 cryptSvc 服务并重启计算机。想了解更多相关内容,请阅读专题下面的文章。

2025.03.27

3642

12

windows副本不是正版怎么解决
windows副本不是正版怎么解决

此windows副本不是正版的解决办法:1、执行重新激活;2、使用命令提示符;3、调整服务设置;4、使用激活工具;5、更新系统。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.23

1479

6

windows打印机不打印的原因
windows打印机不打印的原因

windows打印机无法打印可能是由连接、驱动程序、打印机设置、文档、墨水耗尽、纸张或硬件故障引起的。想了解更多windows的相关内容,可以阅读本专题下面的文章。

2024.04.15

3374

10

windows驱动精灵作用
windows驱动精灵作用

Windows驱动精灵是一个免费的驱动程序管理工具,可帮助您轻松查找、下载和安装丢失或过时的驱动程序。想了解更多驱动精灵的相关内容,可以阅读本专题下面的文章。

2024.04.15

2978

11

linux与windows有哪些主要区别
linux与windows有哪些主要区别

linux和windows的主要区别有:1. 内核:linux使用开源内核,而windows使用专有内核;2. 许可证和成本:linux大多免费开源,而windows需要购买许可证等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.12

6389

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习