tasks
feishu.approval.tasks
¶
TasksNamespace
¶
Bases: Namespace
审批任务接口命名空间。
通过 client.approval.tasks 访问,封装飞书审批中审批任务(task)相关的服务端接口,
包括同意、拒绝与转交审批任务等能力。审批任务隶属于某个审批实例(instance_code),
以 task_id 标识,代表实例流程中某一节点上指定审批人的待办。
通常无需直接实例化,应通过 client.approval.tasks 访问。
飞书文档
源代码位于: feishu/approval/tasks.py
| Python | |
|---|---|
31 32 33 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 | |
approve
async
¶
approve(task: dict[str, Any]) -> NestedDict
同意审批任务。
task 是描述待同意任务的请求体,原样作为 JSON 发送,常见键包括 approval_code、
instance_code、task_id、user_id、comment 等。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
dict[str, Any]
|
审批任务操作对象,例如
|
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
接口返回的数据(通常为空)。 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/approval/tasks.py
reject
async
¶
reject(task: dict[str, Any]) -> NestedDict
拒绝审批任务。
task 是描述待拒绝任务的请求体,原样作为 JSON 发送,常见键包括 approval_code、
instance_code、task_id、user_id、comment 等。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
dict[str, Any]
|
审批任务操作对象,例如
|
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
接口返回的数据(通常为空)。 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/approval/tasks.py
transfer
async
¶
transfer(task: dict[str, Any]) -> NestedDict
转交审批任务。
task 是描述待转交任务的请求体,原样作为 JSON 发送,常见键包括 approval_code、
instance_code、task_id、user_id、transfer_user_id、comment 等。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
dict[str, Any]
|
审批任务转交对象,例如
|
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
接口返回的数据(通常为空)。 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/approval/tasks.py
query
async
¶
query(user_id: str, *, topic: str = '1', user_id_type: str = 'open_id', page_size: int = 50, max_items: int | None = None) -> list[NestedDict]
查询某个用户的审批任务列表(默认待办)。
自动翻页并将各页结果拼接为单个列表返回。user_id 为必填查询参数;topic 指定任务类型:
"1" 待办、"2" 已办、"3" 发起、"4" 抄送,默认 "1"(待办)。任务条目位于响应体的
tasks 字段下,每个条目为含 id(task_id)、instance_code、approval_code、status
等字段的对象。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
目标用户标识(与 |
必需 |
|
str
|
任务类型, |
'1'
|
|
str
|
|
'open_id'
|
|
int
|
每页条数,默认为 50,超过上限时按上限截断。 |
50
|
|
int | None
|
最多返回的条数;为空表示返回全部。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
list[NestedDict]
|
审批任务对象列表。 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|