tasks
feishu.task.tasks
¶
TasksNamespace
¶
Bases: Namespace
任务(Task)接口命名空间。
通过 client.task.tasks 访问,封装飞书任务 v2 中任务对象的增删改查。任务以 task_guid 唯一标识,
返回体中同时带有面向用户的 task_id(形如 t100041)与可直接打开的 url。
通常无需直接实例化,应通过 client.task.tasks 访问。
飞书文档
源代码位于: feishu/task/tasks.py
| Python | |
|---|---|
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 | |
create
async
¶
create(task: dict[str, Any], *, user_id_type: str | None = None) -> NestedDict
创建任务。
将 task 作为请求体发送至创建任务接口。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
dict[str, Any]
|
任务数据,原样作为 JSON 发送,常见键包括 |
必需 |
|
str | None
|
用户 ID 的类型,如 |
None
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
创建结果数据,含 |
NestedDict
|
|
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/task/tasks.py
delete
async
¶
delete(task_guid: str) -> NestedDict
删除任务。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
任务唯一标识 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
空数据体(接口成功时不返回额外字段)。 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
源代码位于: feishu/task/tasks.py
get
async
¶
get(task_guid: str, *, user_id_type: str | None = None) -> NestedDict
获取任务详情。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
任务唯一标识 |
必需 |
|
str | None
|
用户 ID 的类型,如 |
None
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
任务数据,含 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/task/tasks.py
list
async
¶
list(*, completed: bool | None = None, user_id_type: str | None = None, page_size: int = 50, max_items: int | None = None) -> list[NestedDict]
获取“我负责的任务”列表。
自动翻页并汇总当前用户负责的任务。该接口仅支持以 user_access_token 调用。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
bool | None
|
是否只返回已完成( |
None
|
|
str | None
|
用户 ID 的类型,如 |
None
|
|
int
|
每页数量。默认为 50;超过 [feishu.consts.MAX_PAGE_SIZE][] 时由客户端收敛。 |
50
|
|
int | None
|
最多返回的任务数量, |
None
|
返回:
| 类型 | 描述 |
|---|---|
list[NestedDict]
|
任务对象列表( |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/task/tasks.py
patch
async
¶
patch(task_guid: str, task: dict[str, Any], update_fields: Iterable[str], *, user_id_type: str | None = None) -> NestedDict
更新任务。
飞书任务更新采用“字段白名单”语义:task 携带新值,update_fields 显式列出本次要更新的字段名,
未列出的字段保持不变。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
任务唯一标识 |
必需 |
|
dict[str, Any]
|
携带新值的任务字段,原样作为 JSON 发送(键同 |
必需 |
|
Iterable[str]
|
本次需要更新的字段名集合,例如 |
必需 |
|
str | None
|
用户 ID 的类型,如 |
None
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
更新后的任务数据,含 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|