feishu-approval
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese飞书审批
Feishu Approval
通过 Approval API 创建和查询审批实例。
Base URL:
https://open.feishu.cn/open-apis/approval/v4Create and query approval instances via the Approval API.
Base URL:
https://open.feishu.cn/open-apis/approval/v4审批实例
Approval Instances
| API | 端点 | 方法 | 请求体示例 | 说明 |
|---|---|---|---|---|
| 创建实例 | | POST | | 发起审批 |
| 查询实例 | | GET | - | 获取审批状态 |
| 审批操作 | | POST | | 同意/拒绝审批 |
| 撤回审批 | | POST | | 申请人撤回 |
| 转交审批 | | POST | | 转交给他人 |
| 催办审批 | | POST | - | 发送催办提醒 |
| 获取实例列表 | | GET | 查询参数: | 支持筛选参数(分页) |
| 查询实例详情 | | POST | | 查询完整详情 |
创建实例:
json
{
"approval_code": "7C468A54-8745-2245-9675-08B7C63E7A85",
"user_id": "ou_xxx",
"form": "{\"widget1\":\"value1\"}"
}| API | Endpoint | Method | Request Body Example | Description |
|---|---|---|---|---|
| Create Instance | | POST | | Initiate approval |
| Query Instance | | GET | - | Get approval status |
| Approval Action | | POST | | Approve/Reject approval |
| Cancel Approval | | POST | | Applicant cancels approval |
| Transfer Approval | | POST | | Transfer to another person |
| Urge Approval | | POST | - | Send reminder for approval |
| Get Instance List | | GET | Query Parameters: | Supports filter parameters (pagination) |
| Query Instance Details | | POST | | Query complete details |
Create Instance:
json
{
"approval_code": "7C468A54-8745-2245-9675-08B7C63E7A85",
"user_id": "ou_xxx",
"form": "{\"widget1\":\"Request 3 days of leave\"}"
}审批任务
Approval Tasks
| API | 端点 | 方法 | 请求体示例 | 说明 |
|---|---|---|---|---|
| 获取任务列表 | | GET | - | 查询待办任务 |
| 获取任务详情 | | GET | - | 查询任务详情 |
| 审批任务 | | POST | | 处理审批任务 |
| 转交任务 | | POST | | 转交任务 |
| API | Endpoint | Method | Request Body Example | Description |
|---|---|---|---|---|
| Get Task List | | GET | - | Query pending tasks |
| Get Task Details | | GET | - | Query task details |
| Approve Task | | POST | | Process approval task |
| Transfer Task | | POST | | Transfer task |
审批定义
Approval Definitions
| API | 端点 | 方法 | 请求体示例 | 说明 |
|---|---|---|---|---|
| 获取定义列表 | | GET | - | 查询所有审批模板 |
| 获取定义详情 | | GET | - | 查询模板详情 |
| 获取定义表单 | | GET | - | 查询表单字段定义 |
| API | Endpoint | Method | Request Body Example | Description |
|---|---|---|---|---|
| Get Definition List | | GET | - | Query all approval templates |
| Get Definition Details | | GET | - | Query template details |
| Get Definition Form | | GET | - | Query form field definitions |
审批抄送
Approval CC
| API | 端点 | 方法 | 请求体示例 | 说明 |
|---|---|---|---|---|
| 获取抄送列表 | | GET | - | 查询抄送我的审批 |
| 已读抄送 | | POST | - | 标记抄送已读 |
| API | Endpoint | Method | Request Body Example | Description |
|---|---|---|---|---|
| Get CC List | | GET | - | Query approvals copied to me |
| Mark CC as Read | | POST | - | Mark CC as read |
审批评论
Approval Comments
| API | 端点 | 方法 | 请求体示例 | 说明 |
|---|---|---|---|---|
| 添加评论 | | POST | | 添加审批评论 |
| 获取评论 | | GET | - | 查询评论列表 |
| API | Endpoint | Method | Request Body Example | Description |
|---|---|---|---|---|
| Add Comment | | POST | | Add approval comment |
| Get Comments | | GET | - | Query comment list |
常见参数说明
Common Parameter Explanations
user_id_type: 用户 ID 类型
- (默认)
open_id user_idunion_id
分页参数:
- : 每页数量(默认 20,最大 100)
page_size - : 分页标记
page_token
实例状态:
- : 审批中
PENDING - : 已通过
APPROVED - : 已拒绝
REJECTED - : 已撤回
CANCELED - : 已删除
DELETED
user_id_type: User ID type
- (default)
open_id user_idunion_id
Pagination Parameters:
- : Number of items per page (default 20, max 100)
page_size - : Pagination token
page_token
Instance Status:
- : In approval
PENDING - : Approved
APPROVED - : Rejected
REJECTED - : Canceled
CANCELED - : Deleted
DELETED
测试示例
Test Examples
获取审批定义列表:
bash
curl -X GET "https://open.feishu.cn/open-apis/approval/v4/approvals?page_size=10" \
-H "Authorization: Bearer YOUR_TOKEN"创建审批实例:
bash
curl -X POST "https://open.feishu.cn/open-apis/approval/v4/instances" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"approval_code": "7C468A54-8745-2245-9675-08B7C63E7A85",
"user_id": "ou_xxx",
"form": "{\"widget1\":\"请假3天\"}"
}'查询实例列表:
bash
curl -X GET "https://open.feishu.cn/open-apis/approval/v4/instances?page_size=20&user_id=ou_xxx" \
-H "Authorization: Bearer YOUR_TOKEN"Get Approval Definition List:
bash
curl -X GET "https://open.feishu.cn/open-apis/approval/v4/approvals?page_size=10" \
-H "Authorization: Bearer YOUR_TOKEN"Create Approval Instance:
bash
curl -X POST "https://open.feishu.cn/open-apis/approval/v4/instances" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"approval_code": "7C468A54-8745-2245-9675-08B7C63E7A85",
"user_id": "ou_xxx",
"form": "{\"widget1\":\"Request 3 days of leave\"}"
}'Query Instance List:
bash
curl -X GET "https://open.feishu.cn/open-apis/approval/v4/instances?page_size=20&user_id=ou_xxx" \
-H "Authorization: Bearer YOUR_TOKEN"最佳实践
Best Practices
- 先获取审批定义(确认 form 字段)
- form 必须字符串化 JSON
- 审批操作需审批人权限
- 分页查询:大量数据用 page_token 分页
- user_id 必填:创建实例和查询列表都需要指定 user_id
- Get approval definitions first (confirm form fields)
- Form must be stringified JSON
- Approval actions require approver permissions
- Pagination query: Use page_token for large datasets
- user_id is required: Specify user_id when creating instances and querying lists