本文档提供基于 lark-cli base ... 的完整示例,覆盖 unified Shortcut 与当前 base/v3 原生 API 的常见组合方式。
返回: SKILL.md | 参考: shortcut 字段 JSON 规范 · shortcut 记录值规范
适合已经明确字段结构、希望一次性完成建表的场景。
lark-cli base +table-create \
--base-token bascnXXXXXXXX \
--name "客户管理表" \
--fields '[
{"name":"客户名称","type":"text"},
{"name":"负责人","type":"user","property":{"multiple":false}},
{"name":"签约日期","type":"datetime"},
{"name":"状态","type":"single_select","property":{"options":["进行中","已完成"]}}
]'
适合需要精确观察 base/v3 请求参数和响应结构的场景。原生 API 直接使用 base service。
lark-cli base tables create \
--params '{"base_token":"bascnXXXXXXXX"}' \
--data '{"name":"客户管理表"}'
lark-cli base table.fields list \
--params '{"base_token":"bascnXXXXXXXX","table_id":"tblXXXXXXXX","limit":100}'
提示:当前
base/v3不再使用旧的app_token/app.table.*路径,统一改为base_token+tables/table.fields/table.records。
lark-cli base table.records create \
--params '{"base_token":"bascnXXXXXXXX","table_id":"tblXXXXXXXX"}' \
--data '{
"客户名称":"字节跳动",
"负责人":[{"id":"ou_xxx"}],
"状态":"进行中"
}'
lark-cli base table.records list \
--params '{"base_token":"bascnXXXXXXXX","table_id":"tblXXXXXXXX","limit":100}'
lark-cli base table.records patch \
--params '{"base_token":"bascnXXXXXXXX","table_id":"tblXXXXXXXX","record_id":"recXXXXXXXX"}' \
--data '{
"状态":"已完成"
}'
lark-cli base table.records delete \
--params '{"base_token":"bascnXXXXXXXX","table_id":"tblXXXXXXXX","record_id":"recXXXXXXXX"}'
当前 base/v3 原生 spec 没有独立 search 方法。需要筛选查询时,推荐先写视图筛选,再通过 view_id 读取记录。
lark-cli base view.filter update \
--params '{"base_token":"bascnXXXXXXXX","table_id":"tblXXXXXXXX","view_id":"vewXXXXXXXX"}' \
--data '{
"logic":"and",
"conditions":[
{
"field_name":"状态",
"operator":"is",
"value":["进行中"]
}
]
}'
lark-cli base table.records list \
--params '{"base_token":"bascnXXXXXXXX","table_id":"tblXXXXXXXX","view_id":"vewXXXXXXXX","limit":100}'
lark-cli base +table-createlark-cli base +record-upsertlark-cli base +view-set-filterlark-cli base +record-history-list原生 API 更适合两类场景:
schema base.<resource>.<method> 的请求参数