Loading...
Loading...
Tool for creating, querying, editing and managing Feishu Bitable. Supports 27 field types, advanced filtering, batch operations and view management. **Use this Skill when**: (1) You need to create or manage Feishu Bitable Apps (2) You need to add, query, modify or delete records (row data) in Bitable (3) You need to manage fields (columns), views and data tables (4) User mentions "Bitable", "bitable", "data table", "record", "field" (5) You need to batch import or update data in Bitable
npx skill4agent add larksuite/openclaw-lark feishu-bitabletable.fieldscreateapp.createfeishu_bitable_app_table_record.listbatch_deletefeishu_bitable_app_table_field.list[{id:"ou_xxx"}]1674206443000"Option 1"["Option 1", "Option 2"]| User Intent | Tool | action | Required Parameters | Common Optional |
|---|---|---|---|---|
| Check table fields | feishu_bitable_app_table_field | list | app_token, table_id | - |
| Query records | feishu_bitable_app_table_record | list | app_token, table_id | filter, sort, field_names |
| Add a row | feishu_bitable_app_table_record | create | app_token, table_id, fields | - |
| Batch import | feishu_bitable_app_table_record | batch_create | app_token, table_id, records (≤500) | - |
| Update a row | feishu_bitable_app_table_record | update | app_token, table_id, record_id, fields | - |
| Batch update | feishu_bitable_app_table_record | batch_update | app_token, table_id, records (≤500) | - |
| Create Bitable | feishu_bitable_app | create | name | folder_token |
| Create data table | feishu_bitable_app_table | create | app_token, name | fields |
| Create field | feishu_bitable_app_table_field | create | app_token, table_id, field_name, type | property |
| Create view | feishu_bitable_app_table_view | create | app_token, table_id, view_name, view_type | - |
propertyfields125408X125406X| type | ui_type | Field Type | Correct Format | ❌ Common Mistakes |
|---|---|---|---|---|
| 11 | User | User | | Pass string |
| 5 | DateTime | Date | | Pass second-level timestamp or string |
| 3 | SingleSelect | Single Select | | Pass array |
| 4 | MultiSelect | Multi Select | | Pass string |
| 15 | Url | Hyperlink | | Pass only string URL |
| 17 | Attachment | Attachment | | Pass external URL or local path |
feishu_bitable_app_table_field.listtypeui_type125406X1254015[{id: "ou_xxx"}]Complete Examples: Check examples.md for more scenarios (comparison of table creation modes, empty row processing, attachment upload, associated fields, etc.)
{
"action": "list",
"app_token": "S404b...",
"table_id": "tbl..."
}field_idfield_nametypeui_typeproperty{
"action": "batch_create",
"app_token": "S404b...",
"table_id": "tbl...",
"records": [
{
"fields": {
"Customer Name": "Bytedance",
"Responsible Person": [{"id": "ou_xxx"}],
"Signing Date": 1674206443000,
"Status": "In Progress"
}
},
{
"fields": {
"Customer Name": "Feishu",
"Responsible Person": [{"id": "ou_yyy"}],
"Signing Date": 1675416243000,
"Status": "Completed"
}
}
]
}[{id: "ou_xxx"}]{
"action": "list",
"app_token": "S404b...",
"table_id": "tbl...",
"filter": {
"conjunction": "and",
"conditions": [
{
"field_name": "Status",
"operator": "is",
"value": ["In Progress"]
},
{
"field_name": "Deadline",
"operator": "isLess",
"value": ["ExactDate", "1740441600000"]
}
]
},
"sort": [
{
"field_name": "Deadline",
"desc": false
}
]
}value: []["Today"]["ExactDate", "timestamp"]sort| Error Code | Symptom | Root Cause | Solution |
|---|---|---|---|
| 1254064 | DatetimeFieldConvFail | Incorrect date field format | Must use millisecond timestamp (e.g., |
| 1254068 | URLFieldConvFail | Incorrect hyperlink field format | Must use object |
| 1254066 | UserFieldConvFail | Incorrect user field format or mismatched ID type | Must pass |
| 1254015 | Field types do not match | Field value format does not match type | First list fields, then construct correct format by type |
| 1254104 | RecordAddOnceExceedLimit | Batch creation exceeds 500 records | Call in batches, ≤500 records per batch |
| 1254291 | Write conflict | Concurrent write conflict | Use serial calls + 0.5-1 second delay |
| 1254303 | AttachPermNotAllow | Attachment not uploaded to current table | First call the material upload interface |
| 1254045 | FieldNameNotFound | Field name does not exist | Check field name (including spaces, case sensitivity) |
App (Bitable App)
├── Table (Data Table) ×100
│ ├── Record (Row) ×20,000
│ ├── Field (Column) ×300
│ └── View ×200
└── Dashboard| operator | Meaning | Supported Fields | Value Requirement |
|---|---|---|---|
| Equals | All | Single value |
| Not Equals | All except date | Single value |
| Contains | All except date | Multiple values allowed |
| Does Not Contain | All except date | Multiple values allowed |
| Is Empty | All | Must be |
| Is Not Empty | All | Must be |
| Greater Than | Number, Date | Single value |
| Greater Than or Equal | Number (not supported for date) | Single value |
| Less Than | Number, Date | Single value |
| Less Than or Equal | Number (not supported for date) | Single value |
["Today"]["Tomorrow"]["ExactDate", "timestamp"]| Limit Item | Upper Limit |
|---|---|
| Data Tables + Dashboards | 100 (per App) |
| Number of Records | 20,000 (per Data Table) |
| Number of Fields | 300 (per Data Table) |
| Number of Views | 200 (per Data Table) |
| Batch Create/Update/Delete | 500 (per API call) |
| Cell Text | 100,000 characters |
| Single Select/Multi Select Options | 20,000 (per field) |
| Cell Attachments | 100 |
| Cell Users | 1,000 |
field_id