files
feishu.approval.files
¶
FilesNamespace
¶
Bases: Namespace
审批文件接口命名空间。
通过 client.approval.files 访问,用于将图片或附件上传到审批系统,返回的 code 可填入
审批实例表单里的 image / attachmentV2 控件。
源代码位于: feishu/approval/files.py
upload
async
¶
Python
upload(content: bytes, *, file_name: str | None = None, file_type: str = 'attachment', media_type: str | None = None, **extra: Any) -> NestedDict
上传审批图片或附件。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
bytes
|
文件字节。 |
必需 |
|
str | None
|
文件名。为空时使用 |
None
|
|
str
|
审批文件类型,常见为 |
'attachment'
|
|
str | None
|
MIME 类型;为空时按文件名猜测。 |
None
|
|
Any
|
其他普通 multipart 字段。 |
{}
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
上传结果数据,通常含 |
源代码位于: feishu/approval/files.py
approval_file_type_for_media_type
¶
根据 MIME 类型返回飞书审批文件类型。
图片 MIME 类型返回 "image",其他类型返回 "attachment",可直接传给
feishu.approval.files.FilesNamespace.upload 的 file_type 参数。
源代码位于: feishu/approval/files.py
| Python | |
|---|---|
approval_file_code
¶
从已知上传响应结构中提取审批文件 code。
飞书审批文件上传可能直接在顶层返回 code,也可能在 urls_detail[*].code 中返回。
未找到可用 code 时返回 None。
源代码位于: feishu/approval/files.py
normalize_approval_file_upload_response
¶
Python
normalize_approval_file_upload_response(upload_response: Mapping[str, Any], *, file_type: str | None = None, media_type: str | None = None) -> NestedDict
将审批文件上传响应归一化为小型状态对象。
成功时返回 status="uploaded" 与 code;失败时保留原始上传响应,便于调用方诊断
feishu.approval.files.FilesNamespace.upload 未返回文件 code 的原因。