企业微信日程管理完整工具,支持创建、查询、更新、删除日程,以及日历管理。
功能状态API说明创建日程✅ 已验证/oa/schedule/add支持一次性/重复/全天事件获取日程详情✅ 已验证/oa/schedule/get批量获取日程详细信息获取日程列表✅ 已验证/oa/schedule/get_by_cal_id按日历 ID 获取日程列表更新日程✅ 已验证/oa/schedule/update修改日程信息、添加参与者取消日程⚠️ 待测试/oa/schedule/cancel取消已创建的日程
功能状态API说明创建日历⚠️ 待测试/oa/cal/add创建共享日历获取日历列表⚠️ 待测试/oa/cal/get获取企业日历列表更新日历⚠️ 待测试/oa/cal/update修改日历信息删除日历⚠️ 待测试/oa/cal/delete删除日历
功能状态说明重复日程✅ 已验证支持每日/每周/每月/每年/工作日重复提醒设置✅ 已验证支持多个提醒时间(提前 5 分钟/15 分钟/1 小时/1 天等)参与者管理✅ 已验证最多支持 1000 名参与者,可跟踪参与状态管理员设置⚠️ 待测试最多 3 名管理员时区支持✅ 已验证支持 UTC 偏移量设置 (-12 ~ +12)全天事件⚠️ 待测试支持全天日程标记
必须配置:
可选配置:
bash
WECOM_CORP_ID=ww6dddd750e5f1d37a # 企业 ID
WECOM_AGENT_ID=1000004 # 应用 ID
WECOM_AGENT_SECRET=xxx # 应用 Secret
bash
node calendar.mjs add \
--summary "项目启动会" \
--description "讨论项目计划和分工" \
--start 1741420800 \
--end 1741424400 \
--location "10 楼会议室"
bash
node calendar.mjs add \
--summary "王烙饼的英语课" \
--start 1773462000 \
--end 1773471600 \
--repeat 1 \
--repeat-type 1 \
--repeat-day-of-week 6 \
--repeat-until 1782835140 \
--remind 1 \
--remind-before 3600
bash
node calendar.mjs list \
--cal_id "wcH5NrPwAAreot8LFnpjZyFZGJM1O5rA" \
--offset 0 \
--limit 100
bash
node calendar.mjs update \
--schedule_id "7424876b4743b9ef6dac5263e43378e2yvsdpisw" \
--attendees "WangDong,WengWeng" \
--summary "新标题"
bash
node calendar.mjs cancel \
--schedule_id "7424876b4743b9ef6dac5263e43378e2yvsdpisw"
参数必填说明示例--summary否日程标题"会议"--description否日程描述"项目讨论"--start是开始时间戳1773462000--end是结束时间戳1773471600--location否地点"10 楼会议室"--attendees否参与者 (逗号分隔)"user1,user2"--cal_id否日历 ID"wcH5NrPwAA..."
参数默认值说明--repeat0是否重复 (0/1)--repeat-type0类型:0=每日,1=每周,2=每月,5=每年,7=工作日--repeat-interval1重复间隔--repeat-until0结束时间戳 (0=一直重复)--repeat-day-of-week-每周周几 (1-7,逗号分隔)--repeat-day-of-month-每月哪天 (1-31,逗号分隔)--timezone8时区 (-12 ~ +12)
参数默认值说明--remind0是否提醒 (0/1)--remind-before300提前多少秒提醒--remind-times-多个提醒时间 (逗号分隔)
支持的提醒时间:
0 - 事件开始时300 - 提前 5 分钟900 - 提前 15 分钟3600 - 提前 1 小时86400 - 提前 1 天错误码说明解决方案0成功-40003无效的企业 ID检查 corpId 配置40014无效的 access_token检查 agentSecret40058参数错误检查请求参数格式48002API 无权限在企业微信后台添加 API 权限60111成员不存在检查 userid 是否正确60205日程不存在检查 schedule_id60206无权限操作检查是否为日程管理员
bash
node calendar.mjs add \
--summary "团队周例会" \
--description "每周团队工作同步" \
--start 1773462000 \
--end 1773471600 \
--repeat 1 \
--repeat-type 1 \
--repeat-day-of-week 1 \
--remind 1 \
--remind-before 900 \
--location "线上会议"
bash
node calendar.mjs add \
--summary "月度工作汇报" \
--start 1775376000 \
--end 1775383200 \
--repeat 1 \
--repeat-type 2 \
--repeat-day-of-month 1 \
--repeat-until 1803916800 \
--attendees "manager1,manager2"
bash
# 1. 获取所有成员
curl -s "https://qyapi.weixin.qq.com/cgi-bin/user/list?access_token=XXX&department_id=1&fetch_child=1"
# 2. 创建日程并添加所有成员
node calendar.mjs add \
--summary "公司年会" \
--start 1798704000 \
--end 1798732800 \
--attendees "user1,user2,user3,..." \
--location "酒店宴会厅"
版本: 1.0.0
作者: OpenClaw Workspace
许可: MIT
最后更新: 2026-03-07