飞书任务管理工具,支持任务的创建、查询、更新、删除及清单的管理。适用场景:创建/管理任务与清单、查看任务列表或清单中的任务、用户提及任务、待办、to‑do、清单、task时、设置负责人和关注等。
2026-02-28T17:00:00+08:00用户意图工具action必填参数强烈建议常用可选新建待办feishu_task_taskcreatesummarycurrent_user_id(SenderId)members, due, description查未完成任务feishu_task_tasklist-completed=falsepage_size获取任务详情feishu_task_taskgettask_guid--完成任务feishu_task_taskpatchtask_guid, completed_at--反完成任务feishu_task_taskpatchtask_guid, completed_at="0"--改截止时间feishu_task_taskpatchtask_guid, due--创建清单feishu_task_tasklistcreatename-members查看清单任务feishu_task_tasklisttaskstasklist_guid-completed添加清单成员feishu_task_tasklistadd_memberstasklist_guid, members[]--
工具使用 user_access_token(用户身份)
这意味着:
自动保护机制:
current_user_id 参数(从 SenderId 获取)members 中不包含 current_user_id,工具会 自动添加为 follower推荐用法:创建任务时始终传 current_user_id,工具会自动处理成员关系。
添加成员示例:
json
{
"members": [
{"id": "ou_xxx", "role": "assignee"}, // 负责人
{"id": "ou_yyy", "role": "follower"} // 关注人
]
}
说明: id 使用用户的 open_id(从消息上下文的 SenderId 获取)
现象:创建清单( tasklist.create)时传了 members,但返回的 tasklist.members 为空或缺少成员
原因:创建人自动成为清单 owner(所有者),如果 members 中包含创建人,该用户最终成为 owner 并从 members 中移除(同一用户只能有一个角色)
建议:不要在 members 中包含创建人,只添加其他协作成员
1) 完成任务(设置完成时间):
json
{
"action": "patch",
"task_guid": "xxx",
"completed_at": "2026-02-26 15:30:00" // 北京时间字符串
}
2) 反完成(恢复未完成状态):
json
{
"action": "patch",
"task_guid": "xxx",
"completed_at": "0" // 特殊值 "0" 表示反完成
}
3) 毫秒时间戳(不推荐,除非上层已严格生成):
json
{
"completed_at": "1740545400000" // 毫秒时间戳字符串
}
成员类型角色说明user(用户)owner所有者,可转让所有权user(用户)editor可编辑,可修改清单和任务user(用户)viewer可查看,只读权限chat(群组)editor/viewer整个群组获得权限
说明:创建清单时,创建者自动成为 owner,无需在 members 中指定。
json
{
"action": "create",
"summary": "准备周会材料",
"description": "整理本周工作进展和下周计划",
"current_user_id": "ou_发送者的open_id",
"due": {
"timestamp": "2026-02-28 17:00:00",
"is_all_day": false
},
"members": [
{"id": "ou_协作者的open_id", "role": "assignee"}
]
}
说明:
summary 是必填字段current_user_id 强烈建议传入(从 SenderId 获取),工具会自动添加为 followermembers 可以只包含其他协作者,当前用户会被自动添加json
{
"action": "list",
"completed": false,
"page_size": 20
}
json
{
"action": "patch",
"task_guid": "任务的guid",
"completed_at": "2026-02-26 15:30:00"
}
json
{
"action": "patch",
"task_guid": "任务的guid",
"completed_at": "0"
}
json
{
"action": "create",
"name": "产品迭代 v2.0",
"members": [
{"id": "ou_xxx", "role": "editor"},
{"id": "ou_yyy", "role": "viewer"}
]
}
json
{
"action": "tasks",
"tasklist_guid": "清单的guid",
"completed": false
}
json
{
"action": "create",
"summary": "年度总结",
"due": {
"timestamp": "2026-03-01 00:00:00",
"is_all_day": true
}
}
错误现象根本原因解决方案创建后无法编辑任务创建时未将自己加入 members创建时至少将当前用户(SenderId)加为 assignee 或 followerpatch 失败提示 task_guid 缺失未传 task_guid 参数patch/get 必须传 task_guidtasks 失败提示 tasklist_guid 缺失未传 tasklist_guid 参数tasklist.tasks action 必须传 tasklist_guid反完成失败completed_at 格式错误使用 "0" 字符串,不是数字 0时间不对使用了 Unix 时间戳改用 ISO 8601 格式(带时区): 2024-01-01T00:00:00+08:00
text
任务清单(Tasklist)
└─ 自定义分组(Section,可选)
└─ 任务(Task)
├─ 成员:负责人(assignee)、关注人(follower)
├─ 子任务(Subtask)
├─ 截止时间(due)、开始时间(start)
└─ 附件、评论
核心概念:
task_guidtasklist_guidtask.guid 获取,或通过 list 查询tasklist.guid 获取,或通过 list 查询创建任务时指定 tasklists 参数:
json
{
"action": "create",
"summary": "任务标题",
"tasklists": [
{
"tasklist_guid": "清单的guid",
"section_guid": "分组的guid(可选)"
}
]
}
使用 repeat_rule 参数,采用 RRULE 格式:
json
{
"action": "create",
"summary": "每周例会",
"due": {"timestamp": "2026-03-03 14:00:00", "is_all_day": false},
"repeat_rule": "FREQ=WEEKLY;INTERVAL=1;BYDAY=MO"
}
说明:只有设置了截止时间的任务才能设置重复规则。