Loading...
Loading...
飞书多维表格(Bitable/Base)全功能操作:创建多维表格、数据表管理、字段管理、记录增删改查(单条+批量)、 视图管理、搜索过滤排序。当用户请求"创建多维表格"、"操作数据表"、"添加记录"、"查询记录"、 "管理字段"、"多维表格"、"base"、"bitable"、"数据表"时使用。 也适用于:用户需要创建结构化数据库、批量导入数据、管理表字段和视图的场景。 注意:电子表格(Sheets)请使用 feishu-cli-toolkit,两者是不同的产品。
npx skill4agent add riba2534/feishu-cli feishu-cli-bitablefeishu-cli:如尚未安装,请前往 riba2534/feishu-cli 获取安装方式。
FEISHU_APP_IDFEISHU_APP_SECRET~/.feishu-cli/config.yamlbitable:appfeishu-cli auth status| 概念 | 说明 |
|---|---|
| app_token | 多维表格 URL 中 |
| table_id | 数据表 ID,通过 |
| record_id | 记录 ID,通过 |
| field_id | 字段 ID,通过 |
feishu-cli bitablefeishu-cli sheet# === 多维表格 ===
feishu-cli bitable create --name "项目管理"
feishu-cli bitable create --name "数据库" --folder FOLDER_TOKEN
feishu-cli bitable get <app_token>
# === 数据表 ===
feishu-cli bitable tables <app_token>
feishu-cli bitable create-table <app_token> --name "任务表"
feishu-cli bitable rename-table <app_token> <table_id> --name "新表名"
feishu-cli bitable delete-table <app_token> <table_id>
# === 字段管理 ===
feishu-cli bitable fields <app_token> <table_id>
feishu-cli bitable fields <app_token> <table_id> -o json # JSON 输出(含完整 property)
feishu-cli bitable create-field <app_token> <table_id> --field '{"field_name":"状态","type":3,"property":{"options":[{"name":"进行中"},{"name":"已完成"}]}}'
feishu-cli bitable update-field <app_token> <table_id> <field_id> --field '{"field_name":"新名称","type":1}'
feishu-cli bitable delete-field <app_token> <table_id> <field_id>
# === 记录操作 ===
feishu-cli bitable records <app_token> <table_id>
feishu-cli bitable records <app_token> <table_id> --page-size 100
feishu-cli bitable records <app_token> <table_id> --filter '{"conjunction":"and","conditions":[{"field_name":"状态","operator":"is","value":["进行中"]}]}'
feishu-cli bitable records <app_token> <table_id> --sort '[{"field_name":"创建时间","desc":true}]'
feishu-cli bitable records <app_token> <table_id> --field-names "名称,状态,金额"
feishu-cli bitable get-record <app_token> <table_id> <record_id>
feishu-cli bitable add-record <app_token> <table_id> --fields '{"名称":"测试","金额":100,"状态":"进行中"}'
feishu-cli bitable add-records <app_token> <table_id> --data '[{"名称":"A","金额":100},{"名称":"B","金额":200}]'
feishu-cli bitable add-records <app_token> <table_id> --data-file records.json
feishu-cli bitable update-record <app_token> <table_id> <record_id> --fields '{"状态":"已完成"}'
feishu-cli bitable delete-records <app_token> <table_id> --record-ids "recXXX,recYYY"
# === 视图管理 ===
feishu-cli bitable views <app_token> <table_id>
feishu-cli bitable create-view <app_token> <table_id> --name "看板" --type kanban
feishu-cli bitable delete-view <app_token> <table_id> <view_id>feishu-cli basefeishu-cli bitable| type | 中文名 | 写入格式 | 示例 |
|---|---|---|---|
| 1 | 多行文本 | 字符串 | |
| 2 | 数字 | 数值 | |
| 3 | 单选 | 字符串 | |
| 4 | 多选 | 字符串数组 | |
| 5 | 日期 | 13 位毫秒时间戳 | |
| 7 | 复选框 | 布尔值 | |
| 11 | 人员 | 对象数组 | |
| 15 | 超链接 | 对象 | |
| 18 | 单向关联 | 字符串数组 | |
| 运算符 | 说明 | 适用类型 |
|---|---|---|
| is | 等于 | 文本/单选/数字 |
| isNot | 不等于 | 文本/单选/数字 |
| contains | 包含 | 文本/多选 |
| doesNotContain | 不包含 | 文本/多选 |
| isEmpty | 为空 | 所有类型 |
| isNotEmpty | 不为空 | 所有类型 |
| isGreater | 大于 | 数字/日期 |
| isLess | 小于 | 数字/日期 |
update-fieldfields -o json# 1. 获取当前字段定义
feishu-cli bitable fields <app_token> <table_id> -o json
# 2. 更新时带上完整 property
feishu-cli bitable update-field <app_token> <table_id> <field_id> \
--field '{"field_name":"状态","type":3,"property":{"options":[{"name":"待处理"},{"name":"进行中"},{"name":"已完成"}]},"description":{"text":"任务状态"}}'bitable create# 1. 列出所有记录
feishu-cli bitable records <app_token> <table_id> -o json
# 2. 找出空行的 record_id,批量删除
feishu-cli bitable delete-records <app_token> <table_id> --record-ids "rec1,rec2,rec3"feishu-cli bitable create-field <app_token> <table_id> \
--field '{"field_name":"必填","type":3,"property":{"options":[{"name":"是"},{"name":"否"}]}}'is_primary=truetype99992402# 错误:缺少 type
feishu-cli bitable update-field ... --field '{"field_name":"新名称"}'
# 正确:带上 type
feishu-cli bitable update-field ... --field '{"field_name":"新名称","type":1}'~/.feishu-cli/config.yamlowner_emailFEISHU_OWNER_EMAIL# 添加 full_access 权限
feishu-cli perm add <app_token> --doc-type bitable --member-type email --member-id <owner_email> --perm full_access --notificationtransfer_ownership: truefeishu-cli perm transfer-owner <app_token> --doc-type bitable --member-type email --member-id <owner_email>100"100"1770508800000# 1. 创建多维表格
feishu-cli bitable create --name "项目管理" -o json
# → app_token
# 2. 查看默认表
feishu-cli bitable tables <app_token>
# → table_id
# 3. 添加字段
feishu-cli bitable create-field <app_token> <table_id> --field '{"field_name":"负责人","type":1}'
feishu-cli bitable create-field <app_token> <table_id> --field '{"field_name":"状态","type":3,"property":{"options":[{"name":"待处理"},{"name":"进行中"},{"name":"已完成"}]}}'
feishu-cli bitable create-field <app_token> <table_id> --field '{"field_name":"优先级","type":3,"property":{"options":[{"name":"P0"},{"name":"P1"},{"name":"P2"}]}}'
feishu-cli bitable create-field <app_token> <table_id> --field '{"field_name":"截止日期","type":5}'
# 4. 清理默认空行
feishu-cli bitable records <app_token> <table_id> -o json
feishu-cli bitable delete-records <app_token> <table_id> --record-ids "..."
# 5. 批量写入数据
feishu-cli bitable add-records <app_token> <table_id> --data '[
{"标题":"完成需求文档","负责人":"张三","状态":"进行中","优先级":"P0"},
{"标题":"代码审查","负责人":"李四","状态":"待处理","优先级":"P1"}
]'
# 6. 添加权限
feishu-cli perm add <app_token> --doc-type bitable --member-type email --member-id user@example.com --perm full_access --notification
# 7. 创建看板视图
feishu-cli bitable create-view <app_token> <table_id> --name "状态看板" --type kanban| 限制 | 说明 |
|---|---|
| 批量操作上限 | 单次最多 500 条记录 |
| 搜索分页 | page_size 最大 500 |
| 字段数量 | 单表最多 200 个字段 |
| 默认空行 | 新建表格自动创建约 10 行空记录 |
| 权限可见性 | API 创建的表格默认仅机器人可见 |
| 功能 | 所需权限 |
|---|---|
| 多维表格读写 | |
| 权限管理 | |
| 所有权转移 | |