feishu-bitable
SKILL.md
飞书多维表格
通过 Bitable API 操作数据、字段、视图和权限。
Base URL: https://open.feishu.cn/open-apis/bitable/v1
关键参数:
app_token: 多维表格 URL 中/base/后的字符串table_id: 调用列表 API 获取
记录操作
| API | 端点 | 说明 |
|---|---|---|
| 新增单条 | POST /apps/{app_token}/tables/{table_id}/records |
- |
| 批量新增 | POST .../records/batch_create |
最多 500 条,支持 Upsert |
| 更新 | PUT .../records/{record_id} |
- |
| 批量更新 | POST .../records/batch_update |
最多 500 条 |
| 批量删除 | POST .../records/batch_delete |
最多 500 条 |
| 查询 | POST .../records/search |
支持 filter/sort/分页 |
请求示例:
{
"fields": {
"名称": "测试",
"金额": 100,
"进度": 0.75,
"评分": 4,
"日期": 1770508800000,
"状态": "进行中",
"标签": ["重要", "紧急"],
"完成": true,
"负责人": [{"id": "ou_xxx"}],
"电话": "13800138000",
"链接": {"text": "官网", "link": "https://example.com"}
}
}
⚠️ 数值不要传字符串,日期必须是 13 位毫秒时间戳。
字段类型格式
| type | ui_type | 中文名 | 写入格式 | 示例 |
|---|---|---|---|---|
| 1 | Text | 多行文本 | 字符串 | "办公用品" |
| 1 | 邮箱 | 字符串 | "test@example.com" |
|
| 2 | Number | 数字 | 数值 | 100 |
| 2 | Currency | 货币 | 数值 | 1280.50 |
| 2 | Progress | 进度 | 数值(0~1) | 0.25 (25%) |
| 2 | Rating | 评分 | 数值(1~5) | 3 |
| 3 | SingleSelect | 单选 | 字符串 | "支出" (自动创建选项) |
| 4 | MultiSelect | 多选 | 字符串数组 | ["餐饮","交通"] |
| 5 | DateTime | 日期 | 毫秒时间戳 | 1770508800000 |
| 7 | Checkbox | 复选框 | 布尔值 | true |
| 11 | User | 人员 | 对象数组 | [{"id":"ou_xxx"}] |
| 13 | Phone | 电话 | 字符串 | "13800138000" |
| 15 | Url | 超链接 | 对象 | {"text":"名称","link":"https://..."} |
| 17 | Attachment | 附件 | 对象数组 | [{"file_token":"xxx"}] |
| 18 | SingleLink | 单向关联 | 字符串数组 | ["recuxxx"] |
| 21 | DuplexLink | 双向关联 | 字符串数组 | ["recuxxx"] |
| 22 | Location | 地理位置 | 字符串 | "116.397,39.903" |
不支持 API 写入: 公式、查找引用、创建时间、修改人、自动编号
日期格式转换:
import datetime
ts = int(datetime.datetime(2026, 2, 9).timestamp() * 1000)
# → 1770508800000
字段管理
| API | 端点 | 说明 |
|---|---|---|
| 获取字段列表 | GET .../fields |
返回 type 和 ui_name |
| 新增字段 | POST .../fields |
{"field_name":"新字段","type":1} |
| 更新字段 | PUT .../fields/{field_id} |
修改单选需提供完整 property |
| 删除字段 | DELETE .../fields/{field_id} |
- |
公式字段示例:
{
"type": 20,
"field_name": "利润",
"property": {"formula_expression": "[营收]-[成本]"}
}
关联字段示例:
{
"type": 18,
"field_name": "关联客户",
"property": {"table_id": "tblXXX", "multiple": true}
}
数据表管理
| API | 端点 | 说明 |
|---|---|---|
| 创建多维表格 | POST /apps |
{"name":"数据库名称"} |
| 列出数据表 | GET /apps/{app_token}/tables |
- |
| 新增数据表 | POST /apps/{app_token}/tables |
{"table":{"name":"表名"}} |
| 批量新增表 | POST .../tables/batch_create |
最多 10 张表 |
| 删除数据表 | DELETE .../tables/{table_id} |
- |
| 复制数据表 | POST .../tables/{table_id}/copy |
- |
⚠️ 权限管理(重要):
- 通过 API 创建的表格默认只对机器人可见
- 创建后需添加用户为协作者:
POST /permissions/{app_token}/members
{
"member_type": "user",
"member_id": "ou_xxx",
"perm": "full_access"
}
- 权限类型:
view/edit/full_access
视图管理
| API | 端点 | 说明 |
|---|---|---|
| 列出视图 | GET .../tables/{table_id}/views |
- |
| 创建视图 | POST .../tables/{table_id}/views |
{"view_name":"新视图","view_type":"grid"} |
| 删除视图 | DELETE .../views/{view_id} |
- |
视图类型: grid(表格) / kanban(看板) / gallery(画册) / gantt(甘特图)
权限管理
| API | 端点 | 说明 |
|---|---|---|
| 创建协作者 | POST /apps/{app_token}/roles/{role_id}/members/batch_create |
- |
| 删除协作者 | POST .../members/batch_delete |
- |
| 更新权限 | PUT /apps/{app_token}/roles/{role_id} |
- |
角色类型: owner / editor / reader
最佳实践
- 批量操作优先(减少 API 调用)
- 字段类型严格匹配(避免写入失败)
- 日期用毫秒时间戳(Python:
int(datetime.timestamp() * 1000)) - 关联字段实现关系型能力
- 创建表格后立即添加用户为协作者(避免不可见)
- 单选字段自动创建选项(直接写入选项文本即可)
测试验证
已通过实测验证的 15 种字段类型:
- 文本、进度、多选、单选、日期、复选框、电话、人员、超链接
- 邮箱、货币、评分、地理位置、单向关联、双向关联
测试表格:https://jvbmlo28x0.feishu.cn/base/YdOpb47PvalSbQsHPyXc7LrNnUh
Weekly Installs
209
Repository
alextangson/fei…u_skillsGitHub Stars
56
First Seen
Feb 20, 2026
Security Audits
Installed on
gemini-cli205
amp205
github-copilot205
codex205
kimi-cli205
opencode205