instances
feishu.approval.instances
¶
InstancesNamespace
¶
Bases: Namespace
审批实例接口命名空间。
通过 client.approval.instances 访问,封装飞书审批中审批实例(instance)相关的服务端接口,
包括创建、查询、列举与撤回审批实例等能力。依据审批定义(approval_code)发起的实例以
instance_id(或 instance_code)标识,实例内含若干待办任务与评论。
通常无需直接实例化,应通过 client.approval.instances 访问。
飞书文档
源代码位于: feishu/approval/instances.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 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 | |
cancel
async
¶
cancel(approval_code: str, instance_code: str, user_id: str, *, user_id_type: str | None = None) -> NestedDict
撤回审批实例。
将 approval_code、instance_code、user_id 作为请求体字段发送,撤回指定用户发起的审批实例。
user_id 的类型由查询参数 user_id_type 指定;为空时使用接口默认值。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
审批定义的唯一标识 |
必需 |
|
str
|
待撤回审批实例的 |
必需 |
|
str
|
发起撤回操作的用户 ID。 |
必需 |
|
str | None
|
用户 ID 的类型,如 |
None
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
接口返回的数据(通常为空)。 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
源代码位于: feishu/approval/instances.py
create
async
¶
create(instance: dict[str, Any]) -> NestedDict
创建审批实例。
instance 是描述待创建审批实例的请求体,原样作为 JSON 发送,常见键包括
approval_code、form、user_id、open_id、department_id、node_approver_user_id_list
等。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
dict[str, Any]
|
审批实例定义对象,例如
|
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
创建结果数据,含新建实例的 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/approval/instances.py
get
async
¶
get(instance_id: str) -> NestedDict
获取审批实例详情。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
审批实例的唯一标识 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
审批实例数据,含 |
NestedDict
|
|
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/approval/instances.py
list
async
¶
list(approval_code: str, start_time: str, end_time: str, *, page_size: int = 50, max_items: int | None = None) -> list[str]
批量获取审批实例 ID。
自动翻页并将各页结果拼接为单个列表返回。page_size 会被限制在
feishu.consts.MAX_PAGE_SIZE 以内。approval_code、start_time、end_time
为必填查询参数。实例 ID 列表的条目位于响应体的 instance_code_list 字段下,且每个
条目为实例编码(instance_code)字符串而非对象。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
审批定义的唯一标识 |
必需 |
|
str
|
时间范围的起始(毫秒时间戳字符串,必填)。 |
必需 |
|
str
|
时间范围的结束(毫秒时间戳字符串,必填)。 |
必需 |
|
int
|
每页条数,默认为 50,超过上限时按上限截断。 |
50
|
|
int | None
|
最多返回的条数;为空表示返回全部。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
list[str]
|
审批实例编码( |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/approval/instances.py
query
async
¶
query(*, user_id: str | None = None, approval_code: str | None = None, start_time: str | None = None, end_time: str | None = None, user_id_type: str = 'open_id', instance_status: str | None = None, page_size: int = 100, max_items: int | None = 100) -> list[NestedDict]
条件查询审批实例列表(POST approval/v4/instances/query),可按申请人 user_id 精确过滤。
与 feishu.approval.instances.InstancesNamespace.list(仅按 approval_code + 时间范围返回实例编码)
不同,本接口支持按**申请人**过滤,因此可在最小权限下只取「某个用户本人发起」的实例——这是按用户隔离地
读取其历史填写(如收款账户)的关键。返回的每项为 {approval, group, instance} 概要,其中
instance.code 为实例编码、instance.status 为状态,可据此调用
feishu.approval.instances.InstancesNamespace.get 取完整表单。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str | None
|
申请人标识;类型由 |
None
|
|
str | None
|
审批定义编码,限定到某类审批。 |
None
|
|
str | None
|
起始时间(毫秒时间戳字符串)。 |
None
|
|
str | None
|
结束时间(毫秒时间戳字符串)。 |
None
|
|
str
|
|
'open_id'
|
|
str | None
|
可选状态过滤(如 |
None
|
|
int
|
每页条数,受 feishu.consts.MAX_PAGE_SIZE 限制。 |
100
|
|
int | None
|
最多返回条数; |
100
|
返回:
| 类型 | 描述 |
|---|---|
list[NestedDict]
|
实例概要列表(每项含 |
飞书文档
示例:
| Python Console Session | |
|---|---|