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 | |
|---|---|
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 170 | |
cancel
async
¶
cancel(approval_code: str, instance_code: str, user_id: str) -> NestedDict
撤回审批实例。
将 approval_code、instance_code、user_id 作为请求体字段发送,撤回指定用户
发起的审批实例。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
审批定义的唯一标识 |
必需 |
|
str
|
待撤回审批实例的 |
必需 |
|
str
|
发起撤回操作的用户 ID。 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
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 | |
|---|---|