飞书日历 & 视频会议
通过飞书日历 API 创建事件,可选择关联飞书视频会议。
准备工作
1. OAuth 授权(首次)
需要获取 useraccesstoken,流程:
- 1. 在飞书开放平台后台开通权限:
-
calendar:calendar
-
calendar:calendar.event:create
-
vc:meeting
- 2. 配置重定向 URL(如
http://127.0.0.1:8080/callback) - 生成授权链接并让用户授权
2. Token 管理
- - accesstoken 有效期约 2 小时
- refreshtoken 有效期约 30 天
- 过期后用 refresh_token 刷新
Token 保存在 INLINECODE4
使用方式
创建日历会议(带视频会议)
CODEBLOCK0
参数说明
根据用户输入决定是否包含以下字段:
- - summary: 会议标题(必填)
- description: 会议描述(用户指定时)
- starttime: 开始时间(必填)
- endtime: 结束时间(必填)
- location: 会议地点(用户指定时)
- vchat.vc_type: 设为 "vc" 创建视频会议
时间戳计算
CODEBLOCK1
获取用户日历 ID
CODEBLOCK2
返回的 calendar_id 即为主日历 ID
返回结果示例
成功创建后,返回要点:
示例:
CODEBLOCK3
注意事项
- - 如果用户没有指定描述(description),不要添加额外的描述
- 如果用户没有指定地点(location),不要添加
飞书日历 & 视频会议
通过飞书日历 API 创建事件,可选择关联飞书视频会议。
准备工作
1. OAuth 授权(首次)
需要获取 useraccesstoken,流程:
- 1. 在飞书开放平台后台开通权限:
- calendar:calendar
- calendar:calendar.event:create
- vc:meeting
- 2. 配置重定向 URL(如 http://127.0.0.1:8080/callback)
- 生成授权链接并让用户授权
2. Token 管理
- - accesstoken 有效期约 2 小时
- refreshtoken 有效期约 30 天
- 过期后用 refresh_token 刷新
Token 保存在 ~/.openclaw/workspace/feishu_tokens.md
使用方式
创建日历会议(带视频会议)
bash
参数
USER
TOKEN=xxx # 从 feishutokens.md 读取
CALENDAR
ID=feishu.cnxxx@group.calendar.feishu.cn
时间戳计算(明天 10:00-11:00 北京时间)
START_TS=1772071200 # 2026-02-26 10:00:00
END_TS=1772074800 # 2026-02-26 11:00:00
创建日历事件(带视频会议)
根据用户输入选择添加字段,不要添加用户未指定的字段
必填字段
JSON={
start
time: {timestamp: $STARTTS, timezone: Asia/Shanghai},
end
time: {timestamp: $ENDTS, timezone: Asia/Shanghai},
summary: 会议标题,
vchat: {vc_type: vc}
}
可选:用户指定描述时添加
description: 描述内容
可选:用户指定地点时添加
location: 地点
curl -s -X POST https://open.feishu.cn/open-apis/calendar/v4/calendars/${CALENDAR_ID}/events \
-H Authorization: Bearer $USER_TOKEN \
-H Content-Type: application/json \
-d $JSON
参数说明
根据用户输入决定是否包含以下字段:
- - summary: 会议标题(必填)
- description: 会议描述(用户指定时)
- starttime: 开始时间(必填)
- endtime: 结束时间(必填)
- location: 会议地点(用户指定时)
- vchat.vc_type: 设为 vc 创建视频会议
时间戳计算
python
import datetime
dt = datetime.datetime(2026, 2, 26, 10, 0, 0, tzinfo=datetime.timezone(datetime.timedelta(hours=8)))
timestamp = int(dt.timestamp())
获取用户日历 ID
bash
curl -s https://open.feishu.cn/open-apis/calendar/v4/calendars \
-H Authorization: Bearer $USER_TOKEN
返回的 calendar_id 即为主日历 ID
返回结果示例
成功创建后,返回要点:
示例:
✅ 会议已创建!
📅 2026年2月27日 10:00-11:00
🎥 https://vc.feishu.cn/j/xxx
注意事项
- - 如果用户没有指定描述(description),不要添加额外的描述
- 如果用户没有指定地点(location),不要添加