
Wps
- 62 installs
- 21 repo stars
- Updated August 3, 2026
- starchild-ai-agent/official-skills
Helps with ai & agent building tasks during AI-assisted development.
About
wps is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- wps
- AI & Agent Building
- AI-coding skill
Wps by the numbers
- 62 all-time installs (skills.sh)
- +7 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #6,310 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/starchild-ai-agent/official-skills --skill wpsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 62 |
|---|---|
| repo stars | ★ 21 |
| Last updated | August 3, 2026 |
| Repository | starchild-ai-agent/official-skills ↗ |
What it does
Helps with ai & agent building tasks during AI-assisted development.
Files
金山文档 CLI Skill 使用指南
金山文档 CLI Skill 提供了一套完整的在线文档操作工具,通过 kdocs-cli 命令行工具与金山文档 API 交互。支持创建、查询、读取、编辑、分享、移动多种类型的在线文档。
严格规则
禁止(NEVER)
- 禁止将 Token 明文出现在对话、日志、命令输出、代码注释或任何文件中;Token 仅允许通过
kdocs-cli auth set-token或kdocs-cli auth login保存到系统密钥链 - 上传写入等接口需传入的
content_base64可能非常大(编码后 >1 MB),禁止在对话中逐 token 生成 Base64 字符串,用脚本完成文件读取、编码和传参
必须(MUST)
- 不可逆操作(delete/close 类)执行前必须向用户确认
- 写操作完成后必须用独立读取请求验证实际结果(不信任
code: 0) - 创建文档并验证通过后,必须调用
get_file_link获取链接并展示给用户 - 通过
--file或脚本创建的临时 JSON 文件(如payload.json、temp.json),在整个操作流程结束后必须删除,避免残留在用户工作目录
---
保持最新版本
何时触发:首次使用 Skill / 距上次自检 >24h / 收到 `unknown action` 或 `unknown service` 错误。
1. CLI 版本:kdocs-cli version — 若命令不存在则按下方「工具安装与认证」安装;若低于本文件 frontmatter version,运行 kdocs-cli upgrade -y(自动备份旧版本,失败可 kdocs-cli upgrade --rollback) 2. Skill 版本:若本文件 version 低于 kdocs-cli version,运行 kdocs-cli call check_skill_update version=<本文件version>,若返回 update_available: true,从 instruction 中提取 zip 下载链接(格式 https://...kdocs.zip),下载解压替换当前 Skill 目录
若 upgrade 和 rollback 均失败,在本 Skill 目录下重新运行安装脚本(bash setup.sh / powershell setup.ps1 / node setup.cjs,脚本位于 scripts/)可从 CDN 重新安装。若仍无法更新,以 kdocs-cli --help 实际支持的工具集为准。
---
工具安装与认证
| 操作 | 命令 |
|---|---|
| 安装 | bash scripts/setup.sh / powershell scripts/setup.ps1 / node scripts/setup.cjs |
| 认证 | 用户已提供 Token: kdocs-cli auth set-token "<token>" · 无 Token: kdocs-cli auth login |
login 失败时的手动获取流程、auth status 诊断、auth logout 退出等详见 references/auth.md。
---
调用格式
kdocs-cli <service> <action> [参数]
参数传递
| 参数特征 | 推荐方式 | 示例 |
|---|---|---|
| 简单值(无中文) | key=value | kdocs-cli drive search-files keyword=test type=all |
| 数组/对象,短 JSON | JSON 字符串 | kdocs-cli sheet query-records '{"file_id":"xxx","filter":{}}' |
| 数组/对象,或含中文/换行/>200 字符 | --file | kdocs-cli otl insert-content --file payload.json |
| 脚本流水线集成 | stdin | `node gen.js \ |
--file/ stdin 输入必须是该工具的完整 JSON 参数对象- 中文/多行参数禁止 key=value(Windows/PowerShell 破坏 UTF-8 编码)
- 生成 JSON 文件用 Node.js/Python;禁止 ConvertTo-Json(输出带 BOM)
- PowerShell 传 JSON 字符串须反斜杠转义:
'{\"key\":[\"val\"]}'
--file 示例:写入大段内容时,用脚本生成 JSON 文件再 --file 传入,操作完成后删除临时文件:>
```javascript
const fs = require('fs');
fs.writeFileSync('payload.json', JSON.stringify({
file_id: "<file_id>",
content: fs.readFileSync('article.md', 'utf8'),
format: "markdown",
mode: "append"
}), 'utf8');
```
```
kdocs-cli otl insert-content --file payload.json --silent
```
```javascript
// 操作完成后清理临时文件
fs.unlinkSync('payload.json');
```
全局选项:
| 选项 | 说明 |
|---|---|
--token <token> | 一次性 Token(优先级最高,不持久化) |
--endpoint <url> | 覆盖默认 endpoint |
--compact | 输出紧凑 JSON |
--silent | 仅输出 data 字段 |
--verbose | 输出请求详情到 stderr |
--timeout <ms> | HTTP 请求超时(毫秒,默认 30000) |
帮助:kdocs-cli --help、kdocs-cli <service> --help、kdocs-cli <service> <action> --help
以下工具不可逆,调用前必须向用户确认(详细约束见各工具参考文档的「操作约束」区):
otl.block_delete、dbsheet.delete_sheet、kwiki.close_knowledge_view、sheet.delete_sheets、sheet.delete_range、dbsheet.delete_view、dbsheet.delete_fields、cancel_share、kwiki.delete_item、sheet.delete_protection_ranges、dbsheet.delete_records、sheet.delete_data_validations、sheet.delete_conditional_format_rules、sheet.delete_float_images、sheet.delete_filters、dbsheet.sheet_batch_delete、dbsheet.permission_delete_roles_async
---
能力范围
支持的文档类型
| 类型 | 别名 | 文件后缀 | 说明 | 详细参考 |
|---|---|---|---|---|
| 智能文档 首选 | ap | .otl | 排版美观,支持丰富组件 | references/otl.md — 页面、文本、标题、待办等元素操作 |
| 表格 | et / Excel | .xlsx | 数据表格专用 | references/sheet.md — 工作表管理、范围数据获取、批量更新 |
| PDF文档 | PDF 文档专用 | references/pdf.md — PDF 创建与内容读取 | ||
| 文字文档 | wps / Word | .docx | 传统格式 | references/wps.md — Word 文档创建与内容操作 |
| 演示文稿 | wpp | .pptx | PPT 文档专用 | references/wpp.md — 幻灯片主题字体和配色设置、下载和导出 |
| 智能表格 | as | .ksheet | 结构化表格,支持多视图、字段管理 | references/sheet.md — 工作表管理、范围数据获取、批量更新 |
| 多维表格 | db / dbsheet | .dbt | 多数据表、丰富字段类型与视图(表格/看板/甘特等) | references/dbsheet.md — 支持数据表/视图/字段/记录的完整增删改查,含表单视图、父子记录、分享协作、高级权限与 Webhook |
通用工具总览
文档创建与上传
| 工具 | 用途 |
|---|---|
create_file | 在云盘下新建文件 |
scrape_url | 网页剪藏,抓取网页内容并自动保存为智能文档 |
scrape_progress | 查询网页剪藏任务进度 |
upload_file | 全量上传写入文件(更新已有 docx/pdf 或新建并上传本地文件) |
文档读取与下载
| 工具 | 用途 |
|---|---|
list_files | 获取指定文件夹下的子文件列表 |
download_file | 获取文件下载信息 |
read_file_content | 文档内容抽取为 Markdown/纯文本 |
文件组织
| 工具 | 用途 |
|---|---|
move_file | 批量移动文件(夹) |
rename_file | 重命名文件(夹) |
分享与访问
| 工具 | 用途 |
|---|---|
share_file | 开启文件分享 |
set_share_permission | 修改分享链接属性 |
cancel_share | 取消文件分享 |
get_share_info | 获取分享链接信息 |
get_file_link | 获取文件的云文档在线访问链接 |
搜索
| 工具 | 用途 |
|---|---|
search_files | 文件(夹)搜索 |
完整参数、示例与返回值见 references/drive.md。
不支持的操作
- 无批量删除文件工具(仅支持移动)
- 云盘 drive 侧暂无逐文件 ACL 成员矩阵(以分享链接为主);多维表格(.dbt)见 dbsheet.permission_ 与 dbsheet.share_(详阅 references/dbsheet.md)
- 在线 Excel / 智能表格工作表区域保护见 sheet.*_protection_ranges 相关工具(详阅 references/sheet.md)
- 无文件版本回滚
- 无实时协同编辑控制
---
操作指南
执行指南
执行以下操作前,必须先阅读对应指南文件:
| 操作类型 | 指南文件 | 何时阅读 |
|---|---|---|
| 获取文件标识指南 | references/file-locating-guide.md | 需要搜索或浏览文件时 |
| 文件读取指南 | references/file-reading-guide.md | 需要获取文档内容时 |
| 文件创建与写入指南 | references/file-writing-guide.md | 需要创建或编辑文档时 |
⚠️ 不阅读指南直接操作可能导致:参数错误、内容丢失、格式异常。
高频流程指引
创建并写入文档
执行顺序: 1) 先按 references/file-locating-guide.md 获取目标目录 drive_id(可选)、parent_id(可选)。 2) 再按 references/file-writing-guide.md 选择文档类型与写入路径。 字段传递:步骤 1 获取 drive_id(可选)、parent_id(可选),作为步骤 2 的输入,执行“新建写入”流程。
上传本地文件到云盘
执行顺序: 1) 先按 references/file-locating-guide.md 获取目标目录 drive_id(可选)、parent_id(可选)、file_id(可选)。 2) 再按 references/file-writing-guide.md 的“本地文件上传(upload_file)”路径调用上传能力(新建上传或覆盖更新)。 字段传递:新建上传使用步骤 1 的 drive_id(可选)、parent_id(可选) + name;覆盖更新使用步骤 1 的 file_id 。
搜索定位文档
工具说明:search_files(keyword="关键词", type="all", page_size=20),获取 file_id、drive_id 供后续链路使用。 详细参数与返回结构见 references/drive/search.md。
更多操作流程
| 流程 | 说明 | 详细参考 |
|---|---|---|
| AI 生成演示文稿(全文) | aippt.execute 单接口全文生成链路:两次调用完成需求澄清与生成,支持主题/文档两种来源,固定使用 html 模式 | references/workflows/aippt-whole.md |
| 网页剪藏 | 抓取网页内容并自动保存为智能文档 | references/workflows/web-scrape.md |
| 搜索-读取-汇报撰写 | 搜索多份文档、提取信息、汇总撰写新报告 | references/workflows/search-read-report.md |
| 定期读取与播报 | 定期读取指定文档,提取关键信息生成摘要 | references/workflows/periodic-read-summary.md |
| 智能分类整理 | 列出目录,按内容或指定维度分类创建文件夹并归档 | references/workflows/smart-classify.md |
| 精准搜索与风险排查 | 在特定目录批量搜索文档,逐一读取分析,汇总到新文档 | references/workflows/precise-search-analysis.md |
| 云文档导入幻灯片 | 将外部 PPTX 文件中的指定幻灯片导入到已有演示文稿中 | references/workflows/import-slides.md |
| 接龙转表格 | 识别接龙文本内容,自动提取并转为在线表格 | references/workflows/jielong-to-table.md |
| 信息收集表单生成 | 根据用户需求自动设计并创建信息收集表格 | references/workflows/form-generator.md |
| 知识智能整理 | 对知识库中的零散内容进行智能化整理和结构化重组 | references/workflows/knowledge-format.md |
| 知识一键存入 | 将各类内容(网页、文件、文本)一键保存到知识库 | references/workflows/knowledge-save.md |
| 表格美化与数据规范 | 读取表格数据,进行格式美化、数据规范化和样式调整,并通过条件格式、数据校验、区域权限固化规则 | references/workflows/table-beautify.md |
---
错误速查
| 错误特征 | 原因 | 处理方式 |
|---|---|---|
400006 / 鉴权失败 | Token 过期或未配置 | 运行 kdocs-cli auth login 重新登录,或 kdocs-cli auth set-token <token> 重新设置 |
Expecting value: line 1 column 1 (char 0) 或类似 JSON 解析失败 | 上游返回了空响应或非 JSON(HTML 错误页 / 重定向 / 网关错误),不是 CLI 本身崩溃。常见触发:文件 ID 错误、文件已被删除、无访问权限、Token 过期但未触发 400006、临时网络中断 | 按顺序排查:① kdocs-cli auth status 确认 Token 有效;② 用 kdocs-cli drive search 或 kdocs-cli wps file_info 重新核对 file_id;③ 确认当前账号对该文件有读权限(在金山文档网页端打开链接验证);④ 等待 3-5 秒后重试一次;仍失败则报告用户 |
429001 / 限频 | 请求过于频繁,响应含限频恢复时间 | 立即停止命令调用,直到达到恢复时间;禁止立即重试、换参、换子命令连续请求 |
429002 / 熔断 | 多因短时间内连续触发 429001 ,响应含熔断持续时间 | 熔断时长内零请求,期满再试;重新规划任务避免请求过频 |
unknown action / unknown service | CLI 版本过旧或名称拼写错误 | 先运行 kdocs-cli upgrade 升级到最新版本;仍报错再运行 kdocs-cli <service> --help 确认可用命令 |
| 搜索无结果 | 关键词过精确 / 索引延迟 | 缩短关键词 / 等待 3-5 秒重试 |
| 读取内容为空 | 文件无内容或格式不支持 | 确认文件非空且后缀正确 |
| 创建文件失败 | 文件名后缀不正确 | 检查后缀:.otl / .docx / .xlsx / .ksheet / .dbt / .pdf / .pptx |
| 移动文件失败 | 目标文件夹不存在 | 先搜索确认或创建文件夹 |
| HTTP 5xx / 超时 | 服务端故障 | 等 3 秒重试 1 次 |
| 验证不通过(回读值与预期不符) | 写入未生效或延迟 | 等 2 秒重新验证,仍不通过则报告用户 |
setup.sh 执行失败 / 安装报错 | 当前版本可能已不兼容 | 执行上方「保持最新版本」流程 |
| CLI 接口返回未知错误码(非 5xx、非 400006、非 429001/429002、非工具不存在) | Skill 版本过旧导致接口不兼容 | 执行上方「保持最新版本」流程 |
错误信息含 version、incompatible、not_supported、deprecated 等版本关键词 | Skill 或 API 版本不兼容 | 执行上方「保持最新版本」流程 |
| 工具调用失败且原因不明 | 可能是 Skill 版本过旧 | 执行上方「保持最新版本」流程 |
| 上述处理方式均已尝试仍无法解决 | 未知问题 | 运行 kdocs-cli feedback 获取反馈链接,引导用户提交反馈 |
| 工具调用失败需判断是否可重试 | 不同工具幂等性不同 | 查看该工具参考文档「操作约束」区的幂等性说明,幂等工具可安全重试,非幂等工具须先确认状态 |
---
安全约束
- 凭据由
kdocs-cli系统密钥链管理,Skill 自身不存储、不记录 - 无状态代理,不缓存任何文档内容或业务数据
- 仅在用户主动发起操作时调用对应 API
WPS 云文档 Skill(wps skill)问题反馈
当满足以下任一条件时,生成反馈链接并提供给用户:
1. 错误速查表中的处理方式(重试、保持最新版本等)均已尝试但问题仍未解决 2. 用户主动要求反馈或投诉
运行 kdocs-cli feedback 获取反馈链接,将完整链接展示给用户并告知"点击即可打开反馈页面",由用户决定是否打开。
AI PPT(aippt)工具完整参考文档
本文件包含金山文档 Skill 中 AI PPT 相关工具的使用指南。
适用范围:aippt.execute 通用技能路由接口,支持通过主题描述或已有文档生成演示文稿。
---
通用说明
AI PPT 工具概述
AI PPT 仅包含一个通用接口 aippt.execute,通过 skill_type 参数路由到不同的生成流水线:
| skill_type | 场景 | input 构成 |
|---|---|---|
theme_ppt | 用户给出主题描述,AI 联网研究后生成 | [{type:"text", content:"主题"}] |
doc_ppt | 用户提供文档(链接 / v7_file_id),基于文档内容生成 | [{type:"text", content:"指令"}, {type:"v7_file_id", content:"<link_id>"}] |
关键行为
- 每次调用返回 SSE 流,当步骤事件携带
need_interaction: true时 SSE 关闭,需收集用户输入后再次调用 input与interaction_response互斥,不同时传- 最终结果从
gen_ppt.donepayload 的doc_url字段获取云文档链接,直接展示给用户 - 每次调用超时设为 1800000 毫秒
文档引用方式
文档转 PPT 场景下,input 数组中的文档引用使用 v7_file_id(从金山文档链接路径末尾提取的 link_id,无需先调 get_share_info)。
---
一、PPT 生成
1. aippt.execute
功能说明
aippt.execute 是 AI PPT 的通用技能路由接口,通过 skill_type 参数路由到不同的生成流水线。
已支持的能力:
| skill_type | 名称 | 场景 |
|---|---|---|
theme_ppt | 主题生成 PPT | 用户输入一句话主题,AI 联网研究后生成 |
doc_ppt | 文档生成 PPT | 用户已有文档(金山文档链接 / v7_file_id),AI 基于文档内容生成 |
调用协议:
每次调用返回一个 SSE 流,推送若干步骤事件(*.start / *.done)。 当某个事件携带 need_interaction: true 时,SSE 流关闭,调用方 收集用户输入后通过 interaction_response 发起下一次调用。 如此循环,直到 *.done 事件携带最终结果。
不同能力的调用次数不同:有的能力一次调用即可完成,有的需要多轮交互。 具体的调用次数、input 内容、interaction_response 结构、 以及中间步骤序列,均由各能力自行定义,详见 response_detail。
- 每次调用超时设为 1800000 毫秒
- 最后的
*.done事件携带最终生成结果(含doc_url云文档链接等)
操作约束
- 前置检查:首次调用必须明确选择 skill_type,并按该 skill 的交互事件继续恢复调用
- 提示:收到 need_interaction=true 时先收集用户答案,再发起下一次调用,避免空恢复请求
幂等性:否 — 为流式生成任务,重复调用可能创建重复产物;重试前先确认是否已有进行中或已完成结果
input与interaction_response互斥,不同时传
SSE 流中 need_interaction: true 出现时,记录 payload 后等待用户输入,再次调用最终结果从 gen_ppt.done payload 的 doc_url 字段获取云文档链接,直接展示给用户,无需额外上传mode 参数在首次和恢复调用中保持一致调用示例
首次调用 — 主题生成:
{
"skill_type": "theme_ppt",
"mode": "html",
"input": [
{
"type": "text",
"content": "长颈鹿主题的儿童科普 PPT"
}
]
}首次调用 — 文档生成:
{
"skill_type": "doc_ppt",
"mode": "html",
"input": [
{
"type": "text",
"content": "根据文档生成PPT"
},
{
"type": "v7_file_id",
"content": "co4Kyv9Ofayq"
}
]
}恢复调用 — 提交 follow_up 答案(所有 skill_type 通用,下面以 doc_ppt,mode 为 html 为例):
{
"skill_type": "doc_ppt",
"mode": "html",
"interaction_response": {
"type": "follow_up",
"data": {
"session_id": "9dbea4d8-b9f7-419c-a4ad-208d4515b8d5",
"checkpoint_id": "419e8c77-5442-459e-87eb-2637ba53e132",
"interrupt_id": "45caf5dc-2dd4-48a7-9ba3-8ba2edc67cdd",
"items": [
{
"type": "choice",
"field": "制作目标",
"label": "制作目标",
"options": [
"内部技术培训宣讲"
]
},
{
"type": "multi_choice",
"field": "重点方面",
"label": "重点方面",
"options": [
"生物特性",
"文化关联"
]
},
{
"type": "text",
"field": "补充说明",
"label": "补充说明",
"text_input": "重点突出接入步骤"
}
]
}
}
}参数说明
skill_type(string, 必填): 技能类型,决定执行哪条生成流水线。
枚举值:theme_ppt(主题生成 PPT)/ doc_ppt(文档生成 PPT)
mode(string, 可选): 生成模式,固定传html(推荐),无需向用户确认。
input(array[object], 可选): 技能输入内容数组,每项为{type, content}对象。与interaction_response互斥。
type 枚举:
text:文本指令或主题描述v7_file_id:从金山文档链接提取的 link_id
interaction_response(object, 可选): 用户对交互问卷的回答,与input互斥。
结构固定为 {type, data},其中 type 和 data 的内容因 skill 而异, 详见 response_detail 中各 skill 的说明。
business_info(object, 可选): 计费、审核等通用业务信息,不传时服务端按 skill_type × mode 自动推导
返回值说明
{
"code": 0,
"message": "success",
"data": {
"type": "gen_ppt.done",
"payload": {
"total_slides": 12,
"topic": "长颈鹿主题演示",
"pptx_url": "https://ks3-cn-beijing.ksyuncs.com/.../merged.pptx",
"doc_url": "https://365.kdocs.cn/l/yyyyy",
"slide_images": [
{ "slide_index": 0, "image_url": "https://ks3.../slide_0.png", "task_id": "...", "provider": "IMAGE_V1" }
],
"slide_files": [
{ "slide_index": 0, "file_url": "https://ks3.../slide_0.pptx" }
]
},
"need_interaction": false
}
}
SSE 流通过 message 事件推送步骤状态,最终以 finish 事件结束。 当某步骤事件携带 need_interaction: true 时,SSE 流关闭,需要收集用户输入后再次调用。
---
工具速查表
| # | 工具名 | 分类 | 功能 | 必填参数 |
|---|---|---|---|---|
| 1 | aippt.execute | generate | AI PPT 通用执行接口,按 skill_type 路由生成 | skill_type |
附录
错误处理
| 情况 | 说明 |
|---|---|
| SSE error 事件 | 包含错误码和描述,检查 skill_type 和 input 参数是否正确 |
| 超时 | 单次调用上限 1800000 毫秒,超时需重新发起 |
认证详情与故障排除
何时打开:auth login 失败需手动获取 Token / 需要诊断认证状态 / 需要退出登录。日常使用无需阅读。诊断与退出
| 操作 | 命令 |
|---|---|
| 查看状态 | kdocs-cli auth status |
| 退出登录 | kdocs-cli auth logout |
手动获取 Token(login 失败时的兜底方案)
当 kdocs-cli auth login 因环境问题执行失败时,引导用户手动获取:
1. 打开 WPS 云文档 微信小程序 → 我 → 龙虾专属入口 → 复制 Token 2. 用户将 Token 提供给 Agent 3. Agent 保存到密钥链:kdocs-cli auth set-token "<TOKEN>"
多维表格(dbt)工具完整参考文档
本文件包含金山文档 Skill 多维表格的操作说明。
---
一、数据表管理
数据表的 Schema 查询、增删改与批量操作
| 工具 | 功能 | 必填参数 |
|---|---|---|
| `dbsheet.get_schema` | 获取文档结构(表/字段/视图) | file_id |
| `dbsheet.create_sheet` | 创建数据表 | file_id, name |
| `dbsheet.update_sheet` | 修改数据表名称 | file_id, sheet_id |
| `dbsheet.delete_sheet` | 删除数据表 | file_id, sheet_id |
| `dbsheet.sheet_batch_create` | 批量创建工作表 | file_id, body |
| `dbsheet.sheet_batch_delete` | 批量删除工作表 | file_id, body |
二、视图管理
视图的增删改查与列表
| 工具 | 功能 | 必填参数 |
|---|---|---|
| `dbsheet.create_view` | 创建视图 | file_id, sheet_id, name, type |
| `dbsheet.update_view` | 更新视图配置 | file_id, sheet_id, view_id |
| `dbsheet.delete_view` | 删除视图 | file_id, sheet_id, view_id |
| `dbsheet.views_list` | 列出视图 | file_id, sheet_id |
| `dbsheet.views_get` | 获取单个视图 | file_id, sheet_id, view_id |
三、字段管理
字段的增删改
| 工具 | 功能 | 必填参数 |
|---|---|---|
| `dbsheet.create_fields` | 批量创建字段 | file_id, sheet_id, fields |
| `dbsheet.update_fields` | 批量更新字段 | file_id, sheet_id, fields |
| `dbsheet.delete_fields` | 批量删除字段 | file_id, sheet_id, fields |
四、记录操作
记录的增删改查
| 工具 | 功能 | 必填参数 |
|---|---|---|
| `dbsheet.create_records` | 批量创建记录 | file_id, sheet_id, records |
| `dbsheet.update_records` | 批量更新记录 | file_id, sheet_id, records |
| `dbsheet.list_records` | 分页遍历记录(支持筛选) | file_id, sheet_id |
| `dbsheet.get_record` | 获取单条记录 | file_id, sheet_id, record_id |
| `dbsheet.delete_records` | 批量删除记录 | file_id, sheet_id, records |
| `dbsheet.records_list` | 列举记录 | file_id, sheet_id, fields |
| `dbsheet.records_search` | 检索多条记录 | file_id, sheet_id, records |
五、表单视图
表单视图的元数据与字段管理
| 工具 | 功能 | 必填参数 |
|---|---|---|
| `dbsheet.form_list_fields` | 列出表单问题 | file_id, sheet_id, view_id |
| `dbsheet.form_update_field` | 更新表单问题 | file_id, sheet_id, view_id, field_id, body |
| `dbsheet.form_get_meta` | 获取表单元数据 | file_id, sheet_id, view_id |
| `dbsheet.form_update_meta` | 更新表单元数据 | file_id, sheet_id, view_id, body |
六、父子记录
层级关系的绑定、解绑、状态与列表
| 工具 | 功能 | 必填参数 |
|---|---|---|
| `dbsheet.parent_disable` | 禁用父子关系(仅前端) | file_id, sheet_id |
| `dbsheet.parent_enable` | 启用父子关系(仅前端) | file_id, sheet_id |
| `dbsheet.parent_status` | 查询父子关系是否禁用 | file_id, sheet_id |
| `dbsheet.parent_bind_children` | 绑定父子记录 | file_id, sheet_id, parent_id, body |
| `dbsheet.parent_list_children` | 查询子记录列表 | file_id, sheet_id, parent_id |
| `dbsheet.parent_unbind_children` | 解绑父子记录 | file_id, sheet_id, parent_id, body |
七、分享视图
视图分享的开启、关闭、权限、状态
| 工具 | 功能 | 必填参数 |
|---|---|---|
| `dbsheet.share_open_view` | 打开分享视图 | file_id, sheet_id, view_id, body |
| `dbsheet.share_view_status` | 查询视图是否已开启分享 | file_id, sheet_id, view_id |
| `dbsheet.share_get_link_info` | 查询分享链接信息 | file_id, sheet_id, view_id, share_id |
| `dbsheet.share_close_view` | 关闭分享视图 | file_id, sheet_id, view_id, share_id |
| `dbsheet.share_get_repeatable` | 查询表单是否可重复提交 | file_id, sheet_id, view_id, share_id |
| `dbsheet.share_set_repeatable` | 设置表单是否可重复提交 | file_id, sheet_id, view_id, share_id, body |
| `dbsheet.share_update_permission` | 修改分享权限 | file_id, sheet_id, view_id, share_id, body |
八、高级权限
角色与主体的权限管理与异步任务
| 工具 | 功能 | 必填参数 |
|---|---|---|
| `dbsheet.permission_list_roles` | 列举自定义角色 | file_id |
| `dbsheet.permission_query_task` | 获取异步任务结果 | file_id, task_id, task_type |
| `dbsheet.permission_create_roles_async` | 新增自定义角色(异步) | file_id, body |
| `dbsheet.permission_update_roles_async` | 更新自定义角色(异步) | file_id, body |
| `dbsheet.permission_delete_roles_async` | 删除自定义角色(异步) | file_id, body |
| `dbsheet.permission_list_subjects` | 列举成员(内容权限) | file_id, cloud_permission_id, permission_type |
九、仪表盘
仪表盘的列表与复制
| 工具 | 功能 | 必填参数 |
|---|---|---|
| `dbsheet.dashboard_copy` | 复制仪表盘 | file_id, dashboard_id, body |
| `dbsheet.dashboard_list` | 列出仪表盘 | file_id |
十、Webhook 与开放协作
Webhook 的创建、列表、删除
| 工具 | 功能 | 必填参数 |
|---|---|---|
| `dbsheet.list_webhooks` | 查询全部 Hook 订阅 | file_id |
| `dbsheet.create_webhook` | 创建 Hook 订阅 | file_id, body |
| `dbsheet.delete_webhook` | 取消 Hook 订阅 | file_id, hook_id |
工具组合速查
| 用户需求 | 推荐工具组合 |
|---|---|
| 多维表格读结构/数据 | dbsheet.get_schema → dbsheet.list_records / dbsheet.get_record |
| 多维表格增删改 | dbsheet.get_schema → dbsheet.create_records / dbsheet.update_records / dbsheet.delete_records |
---
获取记录工具使用指南
| 场景 | 优先工具 | 备用工具 | 说明 |
|---|---|---|---|
| 列举数据表所有 / 分页记录 | dbsheet.records_list | dbsheet.list_records | records_list 基于游标分页;若返回错误,改用 list_records(页码分页) |
| 查询数据表中某一条记录 | dbsheet.get_record | dbsheet.records_search | get_record 直接按记录 id GET 查询;返回错误时可改用 records_search |
| 批量获取指定多条记录 | dbsheet.records_search | — | 传入记录 id 列表一次取回多条,无需逐条查询 |
---
错误速查表
| 错误特征 | 原因 | 处理方式 |
|---|---|---|
| 多维表格读不到结构化数据 | 误用 read_file_content 作主读 | 改用 dbsheet.get_schema、dbsheet.list_records 等,见 references/dbsheet.md |
---
附录
字段类型
| 类型 | 说明 |
|---|---|
SingleLineText | 单行文本 |
MultiLineText | 多行文本 |
Number | 数值 |
Currency | 货币 |
Percentage | 百分比 |
Date | 日期 |
Time | 时间 |
Checkbox | 复选框 |
SingleSelect | 单选项 |
MultipleSelect | 多选项 |
Rating | 等级 |
Complete | 进度条 |
Phone | 电话 |
Email | 电子邮箱 |
Url | 超链接 |
Contact | 联系人 |
Attachment | 附件 |
Link | 关联 |
Note | 富文本 |
Address | 地址 |
AutoNumber | 编号(自动填充) |
CreatedBy | 创建者(自动填充) |
CreatedTime | 创建时间(自动填充) |
LastModifiedBy | 最后修改者(自动填充) |
LastModifiedTime | 最后修改时间(自动填充) |
Formula | 公式(自动计算) |
Lookup | 引用(自动计算) |
视图类型
| 类型 | 说明 |
|---|---|
Grid | 表格视图 |
Kanban | 看板视图 |
Gallery | 画册视图 |
Form | 表单视图 |
Gantt | 甘特视图 |
Calendar | 日历视图 |
筛选规则(filter op)
| 操作符 | 适用字段类型 | 说明 |
|---|---|---|
Equals | 通用 | 等于 |
NotEqu | 通用 | 不等于 |
Greater | 数值、日期 | 大于 |
GreaterEqu | 数值、日期 | 大于等于 |
Less | 数值、日期 | 小于 |
LessEqu | 数值、日期 | 小于等于 |
BeginWith | 文本 | 开头是 |
EndWith | 文本 | 结尾是 |
Contains | 文本 | 包含 |
NotContains | 文本 | 不包含 |
Intersected | 单选、多选 | 选项包含指定值 |
Empty | 通用 | 为空(values 可省略) |
NotEmpty | 通用 | 不为空(values 可省略) |
错误响应
| 情况 | 响应示例 |
|---|---|
| 命令不支持 | {"msg":"core not support","result":"unSupport"} |
| 内核错误 | {"errno":-1880935404,"msg":"Invalid request","result":"ExecuteFailed"} |
| HTTP 状态非 200 | 请求本身失败,检查 file_id 是否正确及鉴权信息 |
仪表盘
1. dbsheet.dashboard_copy
功能说明
前置条件:dashboard_id 来自 dbsheet.dashboard_list。
操作约束
- 后置验证:dashboard_list 确认副本已创建
幂等性:否 — 重复调用可能产生多个副本,先确认是否已成功
调用示例
复制:
{
"file_id": "string",
"dashboard_id": 2,
"body": {
"name": "副本-仪表盘"
}
}参数说明
file_id(string, 必填): 多维表格文件 IDdashboard_id(integer, 必填): 源仪表盘 IDbody(object, 必填): JSON 请求体,须含 name(新仪表盘名称)
body 根级必填
| 字段 | 类型 | 说明 |
|---|---|---|
name | string | 新仪表盘名称 |
其它可选字段见 copy-dashboard 文档。
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 新仪表盘 id 等 |
---
2. dbsheet.dashboard_list
功能说明
必填 query:无。
调用示例
列出仪表盘:
{
"file_id": "string"
}参数说明
file_id(string, 必填): 多维表格文件 ID
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | dashboards 数组 |
---
数据表管理
1. dbsheet.get_schema
功能说明
获取多维表格文档的 Schema 信息,包括所有数据表、字段和视图的结构。可指定单个数据表 ID,不填则返回全部。
调用示例
获取全部数据表结构:
{
"file_id": "string"
}获取指定数据表结构:
{
"file_id": "string",
"sheet_id": 1
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 可选): 指定数据表 ID,不填则返回所有表reserve_no_permission_sheet(boolean, 可选): 是否保留无权限的表;默认值:falseshow_very_hidden(boolean, 可选): 是否显示深度隐藏的表;默认值:trueinclude_all_record_ids(boolean, 可选): 是否返回所有记录 ID;默认值:false
返回值说明
{
"detail": {
"sheets": [
{
"id": 3,
"name": "数据表",
"primary_field_id": "B",
"records_count": 100,
"record_ids": ["A", "B"],
"fields": [
{ "id": "B", "name": "名称", "type": "SingleLineText", "description": "字段备注" },
{ "id": "C", "name": "数量", "type": "Number", "description": "字段备注" }
],
"views": [
{ "id": "B", "name": "表格视图", "type": "grid", "records_count": 10 }
]
}
],
"book_type": "db"
},
"result": "ok"
}
| 字段 | 类型 | 说明 |
|---|---|---|
detail.sheets[].id | integer | 数据表 ID |
detail.sheets[].name | string | 数据表名称 |
detail.sheets[].primary_field_id | string | 主字段 ID |
detail.sheets[].records_count | integer | 总记录数 |
detail.sheets[].record_ids | array | 所有记录 ID(需开启 include_all_record_ids) |
detail.sheets[].fields | array | 字段列表 |
detail.sheets[].views | array | 视图列表 |
detail.book_type | string | 文档类型标识,固定为 db |
result | string | ok 表示成功 |
---
2. dbsheet.create_sheet
功能说明
在多维表格文档中创建新的数据表,支持同时指定初始视图和字段。fields[] 中每个字段必须包含 name、type,字段专属参数直接平铺在字段对象根级(无 data 包装层)。
操作约束
- 后置验证:get_schema 确认数据表已创建
幂等性:否 — 重复调用会创建多个数据表,先确认是否已成功
此接口的fields[]配置不使用data包装层,所有字段属性(如items、numberFormat)直接写在字段对象根级
dbsheet.create_sheet与dbsheet.create_fields在字段参数结构上保持一致:字段专属参数均直接平铺在字段对象根级
视图类型(views[].type)请求传入小写(如grid),响应返回首字母大写(如Grid)
Url字段传字符串时地址和显示文本相同;传对象时可分别设置address和displayText
需要对字段做精细配置(如日期格式、关联目标表等)时,建议创建数据表后再通过 dbsheet.update_fields 补充调用示例
创建带初始字段的数据表:
{
"file_id": "string",
"name": "新数据表",
"views": [
{
"name": "默认视图",
"type": "grid"
}
],
"fields": [
{
"name": "名称",
"type": "SingleLineText"
},
{
"name": "状态",
"type": "SingleSelect",
"items": [
{
"value": "待处理"
},
{
"value": "已完成"
}
]
}
]
}参数说明
file_id(string, 必填): 多维表格文件 ID(路径参数)name(string, 必填): 数据表名称sync_type(string, 可选): 同步类型;默认值:Noneafter_sheet_id(integer, 可选): 插入到指定数据表之后before_sheet_id(integer, 可选): 插入到指定数据表之前views(array, 可选): 初始视图列表(见 param_detail 视图类型枚举)name(string, 必填): 视图名称type(string, 必填): 视图类型枚举,小写,如grid、kanban、gallery等(见 param_detail)fields(array, 可选): 初始字段列表(见 param_detail 字段类型枚举与参数明细);字段配置直接平铺在字段对象根级(无data包装层)name(string, 必填): 字段显示名称type(string, 必填): 字段类型枚举(见 param_detail)syncField(boolean, 可选): 是否为同步字段,默认falsewidth(integer, 可选): 字段宽度,单位缇(1/1440 英寸)- 类型专属参数直接平铺(如
items、numberFormat、max、linkSheet等)
请求体根级
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | 新建数据表名称 |
syncType | string | 否 | 同步类型,默认 None |
afterSheetId | integer | 否 | 在指定数据表后创建 |
beforeSheetId | integer | 否 | 在指定数据表前创建 |
views | array[object] | 否 | 初始视图列表 |
fields | array[object] | 否 | 初始字段列表,字段参数直接平铺,无 data |
`fields[]` 通用参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | 字段显示名称 |
type | string | 是 | 字段类型 |
syncField | boolean | 否 | 是否为同步字段,默认 false |
width | integer | 否 | 字段宽度,单位缇(1/1440 英寸) |
uniqueValue | boolean | 否 | 是否禁止重复(文本/数值类常用) |
defaultValue | string | 否 | 默认值 |
defaultValueType | string | 否 | Normal / RecordCreator / RecordCreateTime |
---
字段类型枚举(`fields[].type`)
| 类型值 | 说明 | 是否自动字段 |
|---|---|---|
MultiLineText | 多行文本 | 否 |
Date | 日期 | 否 |
Time | 时间 | 否 |
Number | 数值 | 否 |
Currency | 货币 | 否 |
Percentage | 百分比 | 否 |
ID | 身份证 | 否 |
Phone | 电话 | 否 |
Email | 电子邮箱 | 否 |
Url | 超链接 | 否 |
Checkbox | 复选框 | 否 |
SingleSelect | 单选项 | 否 |
MultipleSelect | 多选项 | 否 |
Rating | 等级 | 否 |
Complete | 进度条 | 否 |
Contact | 联系人 | 否 |
Attachment | 附件 | 否 |
Link | 关联 | 否 |
Note | 富文本 | 否 |
Address | 地址 | 否 |
Cascade | 级联 | 否 |
AutoNumber | 编号 | 是 |
CreatedBy | 创建者 | 是 |
CreatedTime | 创建时间 | 是 |
LastModifiedBy | 最后修改者 | 是 |
LastModifiedTime | 最后修改时间 | 是 |
Formula | 公式 | 是 |
Lookup | 引用 | 是 |
BarCode | 条码字段 | 是 |
SearchLookup | 查找引用 | 是 |
Button | 按钮 | 是 |
OneWayLink | 单向关联 | 是 |
---
各字段类型的可用参数(创建字段配置)
说明:以下参数都直接写在 fields[] 元素根级,不使用 data。
| 字段类型 | 可用参数(除 name、type、syncField、width 外) |
|---|---|
MultiLineText | uniqueValue、defaultValue、defaultValueType |
Date | numberFormat、defaultValue、defaultValueType |
Time | numberFormat |
Number | numberFormat、uniqueValue、defaultValue、defaultValueType |
Currency | numberFormat |
Percentage | numberFormat |
ID | uniqueValue |
Phone | uniqueValue |
Email | 无专属参数 |
Url | displayText |
Checkbox | 无专属参数 |
SingleSelect | allowAddItemWhenInputting、autoAddItem、items[](value: string 必填,color: integer 可选) |
MultipleSelect | allowAddItemWhenInputting、autoAddItem、items[](同 SingleSelect) |
Rating | max(integer) |
Complete | 无专属参数 |
Contact | multipleContacts、noticeNewContact、extendFieldInfo(object) |
Attachment | 无专属参数 |
Link | isAuto、multipleLinks、linkSheet、filter(object) |
Note | 无专属参数 |
Address | addressLevel、detailedAddress |
Cascade | displayAllLevel、allCascadeOption、cascadeTitle |
AutoNumber | numberFormat |
CreatedBy | extendFieldInfo |
CreatedTime | numberFormat |
LastModifiedBy | watchedAll、watchedField |
LastModifiedTime | watchedAll、watchedField、numberFormat |
Formula | formula、numberFormat |
Lookup | lookupType、lookupSheetId、linkField、lookupField、aggregation、filter |
BarCode | 无专属参数 |
SearchLookup | 无专属参数(配置沿用 Lookup 相关能力) |
Button | 无专属参数 |
OneWayLink | isAuto、multipleLinks、linkSheet、filter |
---
视图类型枚举(`views[].type`)
请求传入小写,响应返回首字母大写(如请求 grid → 响应 Grid)。
| 请求值 | 说明 |
|---|---|
grid | 表格视图 |
kanban | 看板视图 |
gallery | 画册视图 |
form | 表单视图 |
gantt | 甘特视图 |
query | 查询视图 |
calendar | 日历视图 |
---
各字段类型的记录值传入格式(写记录时参考)
| 字段类型 | 值格式 | 示例 |
|---|---|---|
MultiLineText | string | "文本内容" |
Date | string(yyyy/mm/dd) | "2025/11/15" |
Time | string(hh:mm:ss) | "11:12:15" |
Number / Currency / Percentage | int \ | float |
ID / Phone / Email | string | "18800000000" |
Url | object 或 string | {"address":"https://…","displayText":"百度"} 或 "https://…"(同时设置地址和文本) |
Checkbox | boolean | true |
SingleSelect | string(选项 value) | "选项1" |
MultipleSelect | string[](选项 value 数组) | ["选项1","选项2"] |
Rating / Complete | int | 3 / 80 |
Contact | object[] | [{"id":"uid","nickname":"张三","avatar_url":"https://…"}] |
Attachment | object[] | [{"uploadId":"…","fileName":"a.png","size":1024,"source":"Cloud","type":"image/png"}];linkUrl、imgSize 选填 |
Link | string[] | ["record_id_1","record_id_2"] |
Address | object | {"districts":["广东省","珠海市","香洲区"],"detail":"详细地址"} |
Cascade | object | {"districts":["一级","二级"]} |
Note | object | {"fileId":"…","summary":"摘要","modifyDate":"2025/12/31 10:00:00"} |
AutoNumber、CreatedBy、CreatedTime、LastModifiedBy、LastModifiedTime、Formula、Lookup | — | 自动字段,无需填写 |
返回值说明
{
"detail": {
"sheet": {
"id": 6,
"name": "sheetName",
"primaryFieldId": "L",
"fields": [
{ "id": "L", "name": "field1", "type": "SingleLineText" },
{
"id": "M",
"name": "field2",
"type": "SingleSelect",
"items": [
{ "id": "K", "value": "A" },
{ "id": "L", "value": "B" },
{ "id": "M", "value": "C" }
]
}
],
"views": [
{ "id": "J", "name": "view1", "type": "Grid" },
{ "id": "K", "name": "view2", "type": "Kanban" },
{ "id": "L", "name": "view3", "type": "Gallery" }
]
}
},
"result": "ok"
}
| 字段 | 类型 | 说明 |
|---|---|---|
detail.sheet.id | integer | 新建数据表 ID |
detail.sheet.name | string | 数据表名称 |
detail.sheet.primaryFieldId | string | 主字段 ID |
detail.sheet.fields[].id | string | 字段 ID |
detail.sheet.fields[].name | string | 字段显示名称 |
detail.sheet.fields[].type | string | 字段类型 |
detail.sheet.fields[].items | array | 选项列表(SingleSelect / MultipleSelect),每项含 id、value |
detail.sheet.views[].id | string | 视图 ID |
detail.sheet.views[].name | string | 视图名称 |
detail.sheet.views[].type | string | 视图类型 |
result | string | ok 表示成功 |
---
3. dbsheet.update_sheet
功能说明
修改数据表的名称或主字段设置。
操作约束
- 前置检查:get_schema 确认目标数据表存在
幂等性:是
调用示例
重命名数据表:
{
"file_id": "string",
"sheet_id": 6,
"name": "新名称"
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 目标数据表 IDname(string, 可选): 新名称prefer_id(boolean, 可选): 是否使用字段 ID 作为 keyprimary_field(string, 可选): 主字段名称
返回值说明
{
"detail": {
"sheet": {
"id": 6,
"name": "新名称",
"primary_field_id": "L",
"fields": [],
"views": []
}
},
"result": "ok"
}
| 字段 | 类型 | 说明 |
|---|---|---|
detail.sheet.id | integer | 数据表 ID |
detail.sheet.name | string | 数据表名称 |
result | string | ok 表示成功 |
---
4. dbsheet.delete_sheet
功能说明
删除多维表格中的指定数据表。
操作约束
- 前置检查:get_schema 核对拟删数据表的名称和内容
- 用户确认:删除数据表不可恢复,必须向用户确认数据表名称和 ID
幂等性:是
调用示例
删除数据表:
{
"file_id": "string",
"sheet_id": 6
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 要删除的数据表 ID
返回值说明
{
"detail": {
"sheet": { "id": 6 }
},
"result": "ok"
}
| 字段 | 类型 | 说明 |
|---|---|---|
detail.sheet.id | integer | 已删除的数据表 ID |
result | string | ok 表示成功 |
---
5. dbsheet.sheet_batch_create
功能说明
前置条件:有创建数据表权限;单次批量条数与字段结构以文档上限为准。
操作约束
- 后置验证:建议 dbsheet.get_schema 核对
幂等性:否 — 重复调用会创建多个数据表,先确认是否已成功
调用示例
批量建表:
{
"file_id": "string",
"body": {
"sheets": []
}
}参数说明
file_id(string, 必填): 多维表格文件 IDbody(object, 必填): JSON 请求体,须含 sheets 数组,数组元素描述待建数据表
body 根级必填
| 字段 | 类型 | 说明 |
|---|---|---|
sheets | array | 每个元素描述一个待建数据表(名称、字段、视图等),子字段以接口约定为准(batch-create-sheet) |
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 创建结果 |
---
6. dbsheet.sheet_batch_delete
功能说明
前置条件:确认目标 sheet_ids 内数据均可删除;不可逆。
操作约束
- 前置检查:get_schema 确认待删数据表名称和内容
- 用户确认:删除后表及记录不可恢复
幂等性:否 — 不可恢复操作,禁止自动重试
调用示例
批量删除:
{
"file_id": "string",
"body": {
"sheet_ids": [
2,
3
]
}
}参数说明
file_id(string, 必填): 多维表格文件 IDbody(object, 必填): JSON 请求体,须含 sheet_ids 字段,数组元素为待删除数据表 ID
body 根级必填
| 字段 | 类型 | 说明 |
|---|---|---|
sheet_ids | array[integer] | 待删除数据表 ID 列表 |
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 接口返回详情 |
---
字段管理
1. dbsheet.create_fields
功能说明
在指定数据表中批量创建字段。请求体为 JSON:fields[] 每项含 name、type 及类型特有属性(直接平铺在字段根级,无 `data` 包装层);详见 param_detail 中各字段类型定义。创建成功后由服务端分配字段 id,创建请求中禁止手填 `id`。
操作约束
- 禁止:创建请求中禁止手填
id,id仅由服务端分配 - 后置验证:get_schema 确认字段已创建
幂等性:否 — 重复调用会创建重复字段,先确认是否已成功
字段专属属性(如items、numberFormat、max等)直接平铺在字段对象根级,不存在 `data` 包装层。
选项类字段(SingleSelect/MultipleSelect)的items直接写在字段根级;响应中items[].id由服务端分配,创建时只需传value(和可选color)。
身份证字段类型名为ID;部分历史示例写作Id,以平台校验为准。
prefer_id为true时,Lookup 的linkField/lookupField、LastModifiedBy/LastModifiedTime 的watchedField须传字段 id 而非字段名。
调用示例
创建多种类型字段:
{
"file_id": "string",
"sheet_id": 3,
"prefer_id": false,
"fields": [
{
"name": "Field A",
"type": "Checkbox",
"width": 1080,
"syncField": false
},
{
"name": "Field B",
"type": "SingleSelect",
"allowAddItemWhenInputting": true,
"items": [
{
"value": "待处理"
},
{
"value": "进行中"
},
{
"value": "已完成"
}
],
"syncField": false
},
{
"name": "Field C",
"type": "Rating",
"max": 5,
"syncField": false
},
{
"name": "Field D",
"type": "MultiLineText",
"uniqueValue": false,
"defaultValue": "Hello",
"defaultValueType": "Normal",
"syncField": false
},
{
"name": "Field E",
"type": "Number",
"numberFormat": "0.00_ ",
"syncField": false
}
]
}参数说明
file_id(string, 必填): 多维表格文件 ID(路径参数)sheet_id(integer, 必填): 数据表 IDfields(array, 必填): 待创建字段列表;每项为对象,须含name、type,类型专属属性直接平铺在字段对象上(无data包装层),见 param_detailname(string, 必填): 字段显示名称type(string, 必填): 字段类型枚举(见 param_detail 完整列表)width(integer, 可选): 字段宽度,单位缇(1/1440 英寸)syncField(boolean, 可选): 默认false,是否为同步字段- 类型专属属性直接平铺(如
items、numberFormat、max等),无 `data` 包装层 - 禁止在创建请求中传入
id:id仅创建成功后由服务端返回 prefer_id(boolean, 可选): 默认false(以字段名称解析关联)。为true时,Lookup 的linkField/lookupField、LastModifiedBy/LastModifiedTime 的watchedField等须传字段 id
请求详情
| 项目 | 值 |
|---|---|
| Method | POST |
| Content-Type | application/json |
请求体根级
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
fields | array[object] | 是 | 每项:name、type、类型专属属性(直接平铺,无 data 包装) |
preferId | boolean | 否 | 默认 false。true 时 Lookup / 监控类字段中的引用须用字段 id |
`fields[]` 通用属性
| 属性 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | 字段显示名称 |
type | string | 是 | 字段类型(下列各节枚举) |
width | integer | 否 | 字段宽度,单位缇(1/1440 英寸) |
syncField | boolean | 否 | 是否为同步字段,默认 false |
uniqueValue | boolean | 否 | 是否禁止录入重复值(文本/数值类通用) |
defaultValue | string | 否 | 默认值 |
defaultValueType | string | 否 | Normal 文本默认值;RecordCreator 记录创建者;RecordCreateTime 记录创建时间 |
id | string | 禁止 | 仅创建后由服务端返回,不可在 CreateField 中手填 |
以下为各 type 的专属属性及录入值说明(字段属性直接平铺在字段对象根级,无 data 包装层)。
---
1. `MultiLineText` 多行文本
无专属创建属性(通用属性 uniqueValue、defaultValue、defaultValueType 适用)。
录入值:string。
---
2. `Date` 日期
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 日期显示格式(如 yyyy/mm/dd) |
defaultValueType | string | RecordCreateTime 或 Normal |
defaultValue | string | defaultValueType=Normal 时必填 |
录入值:yyyy/mm/dd。
---
3. `Time` 时间
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 时间格式,如 hh:mm:ss |
录入值:hh:mm:ss。
---
4. `Number` 数值
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 数值格式 |
录入值:number。
---
5. `Currency` 货币
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 货币格式 |
录入值:number。
---
6. `Percentage` 百分比
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 百分比格式,如 0.00% |
录入值:number。
---
7. `ID` 身份证
无专属创建属性(uniqueValue 适用)。
录入值:string。
---
8. `Phone` 电话
无专属创建属性(uniqueValue 适用)。
录入值:string。
---
9. `Email` 电子邮箱
无专属创建属性。
录入值:string。
---
10. `Url` 超链接
| 属性 | 类型 | 说明 |
|---|---|---|
displayText | string | 按钮模式显示文本 |
录入值:{ "address": "...", "displayText": "..." } 或直接传字符串。
---
11. `Checkbox` 复选框
无专属创建属性。录入值:boolean。
---
12. `SingleSelect` 单选项
| 属性 | 类型 | 说明 |
|---|---|---|
allowAddItemWhenInputting | boolean | 允许填写时新增选项 |
autoAddItem | boolean | 不存在的值自动加入选项(谨慎使用) |
items | array | 选项:value(必填)、color(可选 ARGB int) |
录入值:string。
---
13. `MultipleSelect` 多选项
同 SingleSelect。录入值:string[]。
---
14. `Rating` 等级
| 属性 | 类型 | 说明 |
|---|---|---|
max | integer | 等级上限 |
录入值:int。
---
15. `Complete` 进度条
无专属创建属性。录入值:int(0 ~ 100)。
---
16. `Contact` 联系人
| 属性 | 类型 | 说明 |
|---|---|---|
multipleContacts | boolean | 是否支持多联系人 |
noticeNewContact | boolean | 是否通知联系人 |
extendFieldInfo | object | 展示扩展信息(department/leader/email/employeeId) |
录入值:[{ id, nickname, avatar_url }]。
---
17. `Attachment` 附件
无专属创建属性。
录入值:[{ uploadId, fileName, size, source, type, linkUrl, imgSize }]。
---
18. `Link` 关联
| 属性 | 类型 | 说明 |
|---|---|---|
isAuto | boolean | 是否自动关联 |
multipleLinks | boolean | 是否支持关联多项 |
linkSheet | integer | 关联数据表 id |
filter | object | 自动关联条件 |
录入值:["record_id_1", "record_id_2"]。
---
19. `Note` 富文本
无专属创建属性。
录入值:{ "fileId": "...", "summary": "...", "modifyDate": "yyyy/mm/dd hh:mm:ss" }。
---
20. `Address` 地址
| 属性 | 类型 | 说明 |
|---|---|---|
addressLevel | integer | 地址层级 |
detailedAddress | boolean | 是否启用详细地址 |
录入值:{ "districts": [...], "detail": "..." }。
---
21. `Cascade` 级联
| 属性 | 类型 | 说明 |
|---|---|---|
displayAllLevel | boolean | 是否显示所有级联层级 |
allCascadeOption | array | 级联树配置 |
cascadeTitle | string[] | 各级联项标题 |
录入值:{ "districts": [...] }。
---
22. `AutoNumber` 编号
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 显示位数格式 |
自动字段,无需填写记录内容。
---
23. `CreatedBy` 创建者
| 属性 | 类型 | 说明 |
|---|---|---|
extendFieldInfo | object | 展示扩展信息(department/leader/email/employeeId) |
自动字段,无需填写记录内容。
---
24. `CreatedTime` 创建时间
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 时间显示格式 |
自动字段,无需填写记录内容。
---
25. `LastModifiedBy` 最后修改者
| 属性 | 类型 | 说明 |
|---|---|---|
watchedAll | boolean | 是否监控所有字段 |
watchedField | string[] | watchedAll 为 false 时必填 |
自动字段,无需填写记录内容。
---
26. `LastModifiedTime` 最后修改时间
| 属性 | 类型 | 说明 |
|---|---|---|
watchedAll | boolean | 是否监控所有字段 |
watchedField | string[] | watchedAll 为 false 时必填 |
numberFormat | string | 时间显示格式 |
自动字段,无需填写记录内容。
---
27. `Formula` 公式
| 属性 | 类型 | 说明 |
|---|---|---|
formula | string | 必须以 = 开头,如 =[数值]+3 |
numberFormat | string | 结果显示格式 |
自动字段,无需填写记录内容。
---
28. `Lookup` 引用
| 属性 | 类型 | 说明 |
|---|---|---|
lookupType | integer | 1 引用字段、2 统计字段、3 查找字段 |
lookupSheetId | integer | 引用数据表 id |
linkField | string | 对应关联字段 id |
lookupField | string | 引用字段 id |
aggregation | string | 聚合函数 |
filter | object | 统计/查找条件 |
自动字段,无需填写记录内容。
---
29. `BarCode` 条码字段
无专属创建属性。录入值:string。
---
30. `SearchLookup` 查找引用
无专属创建属性(配置沿用 Lookup 相关能力)。
---
31. `Button` 按钮
无专属创建属性(按钮行为由前端配置)。
---
32. `OneWayLink` 单向关联
同 Link(isAuto、multipleLinks、linkSheet、filter),但不创建反向关联字段。
录入值:关联记录 id 数组。
---
请求体节选示例
{
"fields": [
{
"name": "单选项",
"type": "SingleSelect",
"allowAddItemWhenInputting": true,
"items": [{ "value": "选项1" }, { "value": "选项2" }]
},
{
"name": "关联",
"type": "Link",
"isAuto": true,
"multipleLinks": true,
"linkSheet": 12
}
],
"preferId": false
}返回值说明
{
"detail": {
"fields": [
{
"id": "K",
"name": "状态",
"type": "SingleSelect",
"items": [
{ "id": "E", "value": "待处理" },
{ "id": "F", "value": "进行中" },
{ "id": "G", "value": "已完成" }
]
},
{ "id": "L", "name": "截止日期", "type": "Date" }
]
},
"result": "ok"
}
| 字段 | 类型 | 说明 |
|---|---|---|
detail.fields[].id | string | 新建字段 ID |
detail.fields[].name | string | 字段名称 |
detail.fields[].type | string | 字段类型 |
detail.fields[].items | array | 选项列表(选项类字段) |
result | string | ok 表示成功 |
---
2. dbsheet.update_fields
功能说明
批量更新数据表中已有字段的名称、选项等属性。请求体中 fields[] 每项必须包含 id,类型专属属性直接平铺在字段对象根级(无 data 包装层)。
操作约束
- 前置检查:get_schema 确认目标字段存在及当前属性
幂等性:是
更新字段时,id为必填项(与创建字段相反,创建时禁止传入id);可通过 get_schema 获取字段 id。
选项类字段(SingleSelect / MultipleSelect)更新items时,含id的项为更新,不含id的项为新增,未出现的id对应选项会被删除。
字段专属属性(如items、numberFormat、max等)直接平铺在字段对象根级,不存在 `data` 包装层。
调用示例
更新日期字段格式:
{
"file_id": "abc123",
"sheet_id": 1,
"fields": [
{
"id": "q",
"name": "日期",
"type": "Date",
"numberFormat": "yyyy\"年\"m\"月\"d\"日\";@",
"defaultValueType": "Normal",
"defaultValue": "2024/11/23"
}
],
"prefer_id": true
}参数说明
file_id(string, 必填): 多维表格文件 ID(路径参数)sheet_id(integer, 必填): 目标数据表 IDfields(array, 必填): 待更新字段列表;每项为对象,必须含id,其余可更新属性与创建字段一致(见 param_detail)id(string, 必填): 目标字段 ID(通过 get_schema 获取)name(string, 可选): 更新后的字段显示名称type(string, 可选): 字段类型,更新时一般与原类型一致width(integer, 可选): 字段宽度,单位缇(1/1440 英寸)syncField(boolean, 可选): 默认false,是否为同步字段- 类型专属属性直接平铺(如
items、numberFormat、max等),无 `data` 包装层 prefer_id(boolean, 可选): 默认false(以字段名称解析关联)。为true时,Lookup 的linkField/lookupField、LastModifiedBy/LastModifiedTime 的watchedField等须传字段 id
请求详情
| 项目 | 值 |
|---|---|
| Method | POST |
| Content-Type | application/json |
请求体根级
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
fields | array[object] | 是 | 每项:id(必填)、name、type、类型专属属性(直接平铺,无 data 包装) |
prefer_id | boolean | 否 | 默认 false。true 时 Lookup / 监控类字段中的引用须用字段 id |
`fields[]` 通用属性(更新)
| 属性 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | string | 是 | 目标字段 ID,通过 get_schema 获取 |
name | string | 否 | 字段显示名称 |
type | string | 否 | 字段类型,通常与原类型一致 |
width | integer | 否 | 字段宽度,单位缇(1/1440 英寸) |
syncField | boolean | 否 | 是否为同步字段,默认 false |
uniqueValue | boolean | 否 | 是否禁止录入重复值(文本/数值类通用) |
defaultValue | string | 否 | 默认值 |
defaultValueType | string | 否 | Normal 文本默认值;RecordCreator 记录创建者;RecordCreateTime 记录创建时间 |
以下为各 type 的专属属性说明。字段属性直接平铺在字段对象根级,无 data 包装层。
---
1. `MultiLineText` 多行文本
无专属更新属性(通用属性 uniqueValue、defaultValue、defaultValueType 适用)。
---
2. `Date` 日期
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 日期显示格式(Excel 风格) |
defaultValueType | string | RecordCreateTime 或 Normal |
defaultValue | string | defaultValueType=Normal 时必填 |
---
3. `Time` 时间
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 时间格式,如 hh:mm:ss |
---
4. `Number` 数值
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 数值显示格式 |
---
5. `Currency` 货币
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 货币格式 |
---
6. `Percentage` 百分比
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 百分比格式,如 0.00% |
---
7. `ID` 身份证
无专属更新属性(uniqueValue 适用)。
---
8. `Phone` 电话
无专属更新属性(uniqueValue 适用)。
---
9. `Email` 电子邮箱
无专属更新属性。
---
10. `Url` 超链接
| 属性 | 类型 | 说明 |
|---|---|---|
displayText | string | 按钮模式显示文本,不填则普通链接模式 |
---
11. `Checkbox` 复选框
无专属更新属性。
---
12. `SingleSelect` 单选项
| 属性 | 类型 | 说明 |
|---|---|---|
allowAddItemWhenInputting | boolean | 是否允许填写时添加选项 |
autoAddItem | boolean | 选填;不存在值自动加入选项列表(谨慎使用) |
items | array | 选项列表;含 id 的项为更新已有选项,不含 id 的项为新增,未出现的 id 对应选项会被删除;每项含 value(必填)、color(可选,ARGB int) |
---
13. `MultipleSelect` 多选项
同 SingleSelect 的 allowAddItemWhenInputting、autoAddItem、items。
---
14. `Rating` 等级
| 属性 | 类型 | 说明 |
|---|---|---|
max | integer | 等级上限 |
---
15. `Complete` 进度条
无专属更新属性。
---
16. `Contact` 联系人
| 属性 | 类型 | 说明 |
|---|---|---|
multipleContacts | boolean | 是否支持多联系人 |
noticeNewContact | boolean | 是否通知联系人 |
extendFieldInfo | object | 选填;multipleContacts 为 false 时可配置扩展信息,支持 department(部门)、leader(直属领导)、email(邮箱)、employeeId(工号),每项格式 {"name": "显示名"} |
---
17. `Attachment` 附件
| 属性 | 类型 | 说明 |
|---|---|---|
only_upload_by_camera | boolean | 是否仅允许拍照上传 |
---
18. `Link` 关联
| 属性 | 类型 | 说明 |
|---|---|---|
isAuto | boolean | 是否为自动关联 |
multipleLinks | boolean | 是否支持关联多项 |
linkSheet | integer | 关联数据表 id |
filter | object | 仅自动关联需要;{ "mode": "And", "conditions": [{ "curSheetFieldId": "B", "linkSheetFieldId": "B" }] } |
---
19. `Note` 富文本
无专属更新属性。
---
20. `Address` 地址
| 属性 | 类型 | 说明 |
|---|---|---|
addressLevel | int | 地址层级:1 省 … 5 省/市/区/街道/社区 |
detailedAddress | boolean | 是否启用详细地址 |
---
21. `Cascade` 级联
| 属性 | 类型 | 说明 |
|---|---|---|
displayAllLevel | boolean | 是否显示所有级联层级 |
allCascadeOption | array | 级联选项树;每项含 value(string)、children(同结构数组) |
cascadeTitle | string[] | 各级联项标题,如 ["省", "市"] |
---
22. `AutoNumber` 编号
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 如 000000 控制显示位数 |
---
23. `CreatedBy` 创建者
| 属性 | 类型 | 说明 |
|---|---|---|
extendFieldInfo | object | 选填;可配置创建者扩展信息,支持 department(部门)、leader(直属领导)、email(邮箱)、employeeId(工号),每项格式 {"name": "显示名"} |
---
24. `CreatedTime` 创建时间
| 属性 | 类型 | 说明 |
|---|---|---|
numberFormat | string | 如 yyyy-mm-dd hh:mm;@ |
---
25. `LastModifiedBy` 最后修改者
| 属性 | 类型 | 说明 |
|---|---|---|
watchedAll | boolean | 是否监控所有字段,默认 true |
watchedField | string[] | watchedAll=false 时必填:被监控字段 id 数组 |
---
26. `LastModifiedTime` 最后修改时间
| 属性 | 类型 | 说明 |
|---|---|---|
watchedAll | boolean | 默认 true |
watchedField | string[] | watchedAll=false 时必填,字段 id 数组 |
numberFormat | string | 显示格式 |
---
27. `Formula` 公式
| 属性 | 类型 | 说明 |
|---|---|---|
formula | string | 公式串,必须以 = 开头,如 "=[数值]+3"(列名用 [] 包裹) |
---
28. `Lookup` 引用
| 属性 | 类型 | 说明 |
|---|---|---|
lookupType | integer | 1 引用字段;2 统计字段;3 查找字段。类型为 1 时无需传 lookupSheetId 和 filter |
lookupSheetId | integer | 引用的表 id;与 linkField 互斥 |
linkField | string | 对应的关联字段 id |
lookupField | string | 被引用表中的字段 id |
aggregation | string | 聚合函数:ToString、Origin、Sum、Counta、Average、Max、Min、Unique、CountaUnique 等 |
filter | object | 仅统计 / 查找类型可用;结构同 Link 的 filter |
---
29. `BarCode` 条码字段
无专属更新属性。
---
30. `SearchLookup` 查找引用
无专属更新属性(配置沿用 Lookup 相关能力)。
---
31. `Button` 按钮
无专属更新属性(按钮行为由前端配置)。
---
32. `OneWayLink` 单向关联
同 Link(isAuto、multipleLinks、linkSheet、filter),但不创建反向关联字段。
---
请求体节选示例
{
"fields": [
{ "id": "q", "name": "日期", "type": "Date", "numberFormat": "yyyy\"年\"m\"月\"d\"日\";@", "defaultValueType": "Normal", "defaultValue": "2024/11/23" },
{ "id": "E", "name": "优先级", "type": "SingleSelect", "allowAddItemWhenInputting": true, "items": [{ "id": "B", "value": "低" }, { "id": "H", "value": "中" }, { "value": "紧急" }] }
],
"prefer_id": true
}返回值说明
{
"code": 0,
"msg": "",
"data": {
"fields": [
{
"name": "日期",
"type": "Date",
"id": "q",
"defaultValue": "2024/11/23",
"defaultValueType": "Normal",
"numberFormat": "yyyy\"年\"m\"月\"d\"日\";@"
}
]
}
}
| 字段 | 类型 | 说明 |
|---|---|---|
code | integer | 响应代码,非 0 表示失败 |
msg | string | 响应信息 |
data.fields | array | 更新后的字段列表,详见多维表格参数说明 |
more | object | 更多的错误信息 |
---
3. dbsheet.delete_fields
功能说明
批量删除数据表中的指定字段。
操作约束
- 前置检查:get_schema 核对拟删字段的名称和类型
- 用户确认:删除字段不可恢复,字段数据将永久丢失,必须向用户确认字段列表
幂等性:是
调用示例
删除多个字段:
{
"file_id": "string",
"sheet_id": 3,
"fields": [
{
"id": "C"
},
{
"id": "D"
}
]
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 目标数据表 IDfields(array, 必填): 要删除的字段列表,每项包含id
返回值说明
{
"detail": {
"fields": [
{ "id": "C", "deleted": true },
{ "id": "D", "deleted": true }
]
},
"result": "ok"
}
| 字段 | 类型 | 说明 |
|---|---|---|
detail.fields | array | 删除结果列表,每项包含 id 和 deleted |
result | string | ok 表示成功 |
---
表单视图
1. dbsheet.form_list_fields
功能说明
必填 query:无。
前置条件:view_id 必须为 Form(表单) 视图;可用 dbsheet.get_schema / dbsheet.views_list 确认 type 为表单。
调用示例
列出表单字段:
{
"file_id": "string",
"sheet_id": 1,
"view_id": "FormViewId"
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDview_id(string, 必填): 表单视图 ID(非 Grid 等)
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 表单字段列表 |
---
2. dbsheet.form_update_field
功能说明
前置条件:表单视图;field_id 来自 list_fields。
操作约束
- 后置验证:可用 dbsheet.form_list_fields 核对
幂等性:是
调用示例
更新字段:
{
"file_id": "string",
"sheet_id": 1,
"view_id": "FormViewId",
"field_id": "fld_1",
"body": {
"field": {}
}
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDview_id(string, 必填): 表单视图 IDfield_id(string, 必填): 表单字段 IDbody(object, 必填): 须含 field 对象
body 根级必填
| 字段 | 类型 | 说明 |
|---|---|---|
field | object | 要更新的字段属性,子字段以 update-fields 文档 为准 |
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 接口返回详情 |
---
3. dbsheet.form_get_meta
功能说明
必填 query:无。
前置条件:view_id 为表单视图。
调用示例
获取 meta:
{
"file_id": "string",
"sheet_id": 1,
"view_id": "FormViewId"
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDview_id(string, 必填): 表单视图 ID
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 标题、描述等元数据 |
---
4. dbsheet.form_update_meta
功能说明
前置条件:表单视图。
幂等性:是
调用示例
更新 meta:
{
"file_id": "string",
"sheet_id": 1,
"view_id": "FormViewId",
"body": {
"meta": {}
}
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDview_id(string, 必填): 表单视图 IDbody(object, 必填): JSON 请求体,须含 meta 对象
body 根级必填
| 字段 | 类型 | 说明 |
|---|---|---|
meta | object | 表单展示配置,子字段以 update-meta 文档 为准 |
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 接口返回详情 |
---
父子记录
1. dbsheet.parent_disable
功能说明
前置条件:数据表已配置父子字段;仅影响前端展示逻辑,以文档说明为准。
操作约束
- 提示:行为以接口说明为准
幂等性:是
调用示例
禁用:
{
"file_id": "string",
"sheet_id": 1,
"body": {}
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDbody(object, 可选): JSON 请求体,补充附加参数;无需附加则传空对象
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 接口返回详情 |
---
2. dbsheet.parent_enable
功能说明
前置条件:同 disable-parent;仅前端展示语义。
幂等性:是
调用示例
启用:
{
"file_id": "string",
"sheet_id": 1,
"body": {}
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDbody(object, 可选): JSON 请求体,补充附加参数;无需附加则传空对象
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 接口返回详情 |
---
3. dbsheet.parent_status
功能说明
必填 query:无。
调用示例
查询状态:
{
"file_id": "string",
"sheet_id": 1
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 ID
返回值说明
{
"result": "ok",
"detail": { "enable": true }
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 是否禁用等 |
---
4. dbsheet.parent_bind_children
功能说明
前置条件:表已启用父子;parent_id 为合法父记录 ID;child_ids 为待挂接子记录 ID 列表。
操作约束
- 前置检查:确认 parent_id、record_ids 均存在且符合层级规则
幂等性:否 — 重复绑定可能报错,先确认当前绑定关系
调用示例
绑定子记录:
{
"file_id": "string",
"sheet_id": 1,
"parent_id": "parent_rec",
"body": {
"child_ids": [
"child_1",
"child_2"
]
}
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDparent_id(string, 必填): 父记录 IDbody(object, 必填): JSON 请求体,包含 child_ids
body 根级必填
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
child_ids | array[string] | 是 | 子记录 ID 数组 |
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 接口返回详情 |
---
5. dbsheet.parent_list_children
功能说明
必填 query:以接口约定为准(若有分页、过滤参数须从文档抄写参数名)。
前置条件:父子关系已配置;parent_id 有效。
调用示例
列出子记录:
{
"file_id": "string",
"sheet_id": 1,
"parent_id": "parent_rec"
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDparent_id(string, 必填): 父记录 ID
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 子记录列表 |
---
6. dbsheet.parent_unbind_children
功能说明
前置条件:同 batch_bind;child_ids 为待解绑子记录。
操作约束
- 前置检查:parent_list_children 确认绑定关系
- 提示:解绑可能影响树形视图与筛选
幂等性:否 — 解绑后再次调用无效,先确认当前绑定关系
调用示例
解绑:
{
"file_id": "string",
"sheet_id": 1,
"parent_id": "parent_rec",
"body": {
"child_ids": [
"child_1"
]
}
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDparent_id(string, 必填): 父记录 IDbody(object, 必填): JSON 请求体,包含 child_ids
body 根级必填
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
child_ids | array[string] | 是 | 子记录 ID 数组 |
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 接口返回详情 |
---
高级权限
1. dbsheet.permission_list_roles
功能说明
必填 query:以接口约定为准(通常无或仅有筛选类参数)。
前置条件:文档已开通高级权限 / 内容权限能力;否则可能返回业务错误。
返回中的系统预置角色与自定义角色区分方式以接口约定为准。
调用示例
列举角色:
{
"file_id": "string"
}参数说明
file_id(string, 必填): 多维表格文件 ID
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | permissions 列表(含系统角色等) |
---
2. dbsheet.permission_query_task
功能说明
必填 query:task_type(异步任务类型)。
前置条件:task_id 来自「新增/更新/删除自定义角色」等异步接口返回。
调用示例
查询任务:
{
"file_id": "string",
"task_id": "task_xxx",
"task_type": "content_permission"
}参数说明
file_id(string, 必填): 多维表格文件 IDtask_id(string, 必填): 异步任务 IDtask_type(content_permission, 必填): 异步任务类型(query 参数)
请求参数
| 位置 | 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
| Path | file_id | string | 是 | 文件 ID |
| Path | task_id | string | 是 | 异步任务 ID |
| Query | task_type | content_permission | 是 | 异步任务类型 |
异步类接口提交后须轮询本工具直至状态为完成或失败,勿用相同 body 盲目重试创建接口。
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 任务状态与结果数据 |
---
3. dbsheet.permission_create_roles_async
功能说明
前置条件:文档已开启高级权限;调用方有管理权限配置能力。
操作约束
- 后置验证:轮询 dbsheet.permission_query_task 直至结束
幂等性:否 — 先 permission_query_task 再决定是否重试
调用示例
创建角色:
{
"file_id": "string",
"body": {
"content_permission_name": "销售只读",
"permission_data": [
{
"sheet_id": 0,
"sheet_permission_type": "Permission_View",
"record_config_type": "All",
"viewed_sheet_config": {
"field_filter": [
"fld_xxx"
],
"is_all_field": false,
"is_all_record": true
}
}
]
}
}参数说明
file_id(string, 必填): 多维表格文件 IDbody(object, 必填): JSON 请求体,包含 content_permission_name、permission_data
body 根级必填
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
content_permission_name | string | 是 | 内容权限组名称 |
permission_data | array[object] | 是 | 内容权限组相关信息,传递给内核设置权限用,服务端不关注内部业务语义 |
`permission_data[]` 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
sheet_id | integer | 是 | 数据表 ID |
sheet_permission_type | string | 是 | 权限设置。可选值:Permission_NoPermission(无权限)、Permission_View(可查看)、Permission_Edit(可编辑)、Permission_Manage(可管理) |
record_config_type | string | 否 | 可编辑模式下行范围限制。可选值:All(全部记录)、Self(协作者自己创建的记录)、Custom(自定义) |
edit_sheet_config | object | 否 | 可编辑模式下行列条件配置(sheet_permission_type=Permission_Edit 时传) |
viewed_sheet_config | object | 否 | 查看权限相关配置(可编辑、可查看时必须传) |
`sheet_permission_type` 条件必填约束
- 当
sheet_permission_type=Permission_Edit: - 必须传
edit_sheet_config与viewed_sheet_config。 edit_sheet_config内必须传field_filter与is_all_field,且is_all_field必须为false。viewed_sheet_config内必须传field_filter与is_all_field,且is_all_field必须为false。- 当
sheet_permission_type=Permission_View: - 必须传
viewed_sheet_config。 viewed_sheet_config内必须传field_filter与is_all_field,且is_all_field必须为false。
`edit_sheet_config` 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
field_filter | array[string] | 是 | 列条件。指定可编辑字段 ID;is_all_field 必须为 false |
is_add_record | boolean | 否 | 是否允许添加记录,默认 true |
is_all_field | boolean | 是 | 是否可编辑全部字段;此场景必须传 false |
is_all_record | boolean | 否 | 是否可编辑全部记录,默认 true |
is_remove_record | boolean | 否 | 是否允许删除记录,默认 true |
record_filter | object | 否 | 行条件。指定可编辑记录;前提通常为 record_config_type=Custom 且 is_all_record=false |
`viewed_sheet_config` 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
field_filter | array[string] | 是 | 列条件。指定可查看字段 ID;is_all_field 必须为 false |
is_all_field | boolean | 是 | 是否可查看全部字段;此场景必须传 false |
is_all_record | boolean | 否 | 是否可查看全部记录,默认 true |
record_filter | object | 否 | 行条件。指定可查看/可编辑记录范围 |
`record_filter` 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
criteria | array[object] | 是 | 筛选条件数组;同一字段不应定义多个条件 |
mode | string | 否 | 条件逻辑关系,仅支持 AND 或 OR,默认 AND |
`criteria[]` 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
field | string | 否 | 字段名 |
operator | string | 否 | 筛选规则。可选值:Equals、NotEqu、Greater、GreaterEqu、Less、LessEqu、GreaterEquAndLessEqu、LessOrGreater、BeginWith、EndWith、Contains、NotContains、Intersected、Empty、NotEmpty |
values | array[string] | 是 | 筛选对比值;元素为字符串时表示文本匹配 |
`criteria[].values` 取值数量限制
Empty、NotEmpty:不允许填写元素。GreaterEquAndLessEqu、LessOrGreater(介于类规则):最多 2 个元素。Intersected:最多 65535 个元素。- 其他规则:最多 1 个元素。
返回值说明
{
"result": "ok",
"detail": { "task_id": "..." }
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 含 task_id 等 |
---
4. dbsheet.permission_update_roles_async
功能说明
前置条件:角色已存在;文档开启高级权限。
操作约束
- 后置验证:轮询 permission_query_task
幂等性:否 — 先 permission_query_task 确认状态再决定是否重试
调用示例
更新角色:
{
"file_id": "string",
"body": {
"cloud_permission_id": 0,
"content_permission_name": "销售只读",
"permission_data": [
{
"sheet_id": 0,
"sheet_permission_type": "Permission_View",
"record_config_type": "All",
"viewed_sheet_config": {
"is_all_field": true,
"is_all_record": true
}
}
]
}
}参数说明
file_id(string, 必填): 多维表格文件 IDbody(object, 必填): JSON 请求体,包含 cloud_permission_id、content_permission_name、permission_data
body 根级必填
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
cloud_permission_id | integer | 是 | 需要修改的权限组云 ID |
content_permission_name | string | 是 | 内容权限组名称 |
permission_data | array[object] | 是 | 内容权限组相关信息,传递给内核设置权限用,服务端不关注内部业务语义 |
`permission_data[]` 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
sheet_id | integer | 是 | 数据表 ID |
sheet_permission_type | string | 是 | 权限设置。可选值:Permission_NoPermission(无权限)、Permission_View(可查看)、Permission_Edit(可编辑)、Permission_Manage(可管理) |
record_config_type | string | 否 | 可编辑模式下行范围限制。可选值:All(所有记录)、Self(协作者自己创建的记录)、Custom(自定义) |
edit_sheet_config | object | 否 | 可编辑模式下行列条件配置(sheet_permission_type=Permission_Edit 时传) |
viewed_sheet_config | object | 否 | 内容查看权限相关配置(可编辑、可查看时可传) |
`edit_sheet_config` 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
field_filter | array[string] | 是 | 列条件。指定哪些字段可以编辑;is_all_field 必须为 false |
is_add_record | boolean | 否 | 非必带,默认 true。是否允许添加记录 |
is_all_field | boolean | 否 | 非必带,默认 true。是否可编辑全部字段 |
is_all_record | boolean | 否 | 非必带,默认 true。是否可编辑全部记录 |
is_remove_record | boolean | 否 | 非必带,默认 true。是否允许删除记录 |
record_filter | object | 否 | 行条件。指定哪些记录可以编辑;前提通常为 record_config_type=Custom 且 is_all_record=false |
`viewed_sheet_config` 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
field_filter | array[string] | 是 | 列条件。指定哪些字段可以查看;is_all_field 必须为 false |
is_all_field | boolean | 否 | 非必带,默认 true。是否可查看全部字段 |
is_all_record | boolean | 否 | 非必带,默认 true。是否可查看全部记录 |
record_filter | object | 否 | 行条件。指定哪些记录可以编辑;前提通常为 record_config_type=Custom 且 is_all_record=false |
`edit_sheet_config.record_filter` 与 `viewed_sheet_config.record_filter` 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
criteria | array[object] | 是 | 可通过 criteria 数组定义 filter 条件;同一字段不应定义多个条件 |
mode | string | 否 | 各筛选条件之间的逻辑关系,仅支持 AND 或 OR,默认 AND |
`record_filter.criteria[]` 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
field | string | 否 | 字段名 |
operator | string | 否 | 筛选规则。可选值:Equals、NotEqu、Greater、GreaterEqu、Less、LessEqu、GreaterEquAndLessEqu、LessOrGreater、BeginWith、EndWith、Contains、NotContains、Intersected、Empty、NotEmpty |
values | array[string] | 是 | 筛选规则对比值;元素为字符串时表示文本匹配 |
`record_filter.criteria[].values` 取值数量限制
Empty、NotEmpty:不允许填写元素。GreaterEquAndLessEqu、LessOrGreater(介于类规则):最多 2 个元素。Intersected:最多 65535 个元素。- 其他规则:最多 1 个元素。
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 含 task_id 等 |
---
5. dbsheet.permission_delete_roles_async
功能说明
前置条件:待删角色无不可解除的依赖;文档开启高级权限。
操作约束
- 前置检查:permission_list_roles 确认目标角色
- 用户确认:删除角色将影响已绑定成员的能力
幂等性:否 — 先 permission_query_task 确认状态再决定是否重试
调用示例
删除角色:
{
"file_id": "string",
"body": {
"cloud_permission_id": 0,
"replace_cloud_permission_id": 0,
"replace_permission_type": "system"
}
}参数说明
file_id(string, 必填): 多维表格文件 IDbody(object, 必填): JSON 请求体,包含 cloud_permission_id、replace_cloud_permission_id、replace_permission_type
body 根级必填
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
cloud_permission_id | integer | 是 | 需要删除的权限组云 ID |
replace_cloud_permission_id | integer | 是 | 替换的云权限 ID |
replace_permission_type | string | 是 | 替换的权限组类型。可选值:system、team_custom、content_custom |
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 含 task_id 等 |
---
6. dbsheet.permission_list_subjects
功能说明
前置条件:文档已开启高级权限;cloud_permission_id 可与 dbsheet.permission_list_roles 返回体中的云权限 ID 对照填写。 请求方式:GET,请通过 query 传递 cloud_permission_id、permission_type 等参数。
若业务未开通高级权限,接口可能失败,与参数是否完整无关。
调用示例
最小必填参数:
{
"file_id": "string",
"cloud_permission_id": 1,
"permission_type": "system"
}携带分页与别名:
{
"file_id": "string",
"cloud_permission_id": 1,
"permission_type": "content_custom",
"alias_name": "viewable",
"page_token": "next_page_token"
}参数说明
file_id(string, 必填): 多维表格文件 IDcloud_permission_id(integer, 必填): 云权限 ID(query 参数)permission_type(string, 必填): 权限组类型(query 参数),可选值:system、team_custom、content_customalias_name(string, 可选): 权限别名(query 参数);拿不到 permission_id 时可传,可选值:manageable、viewable、editablepage_token(string, 可选): 分页起始位置标识(query 参数),首页可不传,默认每页约 20 条
请求参数
| 位置 | 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
| Path | file_id | string | 是 | 文件 ID |
| Query | cloud_permission_id | integer | 是 | 云权限 ID |
| Query | permission_type | string | 是 | 权限组类型:system、team_custom、content_custom |
| Query | alias_name | string | 否 | 权限别名:manageable、viewable、editable(拿不到 permission_id 时可传) |
| Query | page_token | string | 否 | 分页起始位置标识;首页可不传,默认分页数量 20 个 item |
返回值说明
{
"result": "ok",
"detail": {}
}
| 字段 | 类型 | 说明 |
|---|---|---|
result | string | ok 表示成功 |
detail | object | 成员主体列表 |
---
记录操作
1. dbsheet.create_records
功能说明
在指定数据表中批量创建记录。每条记录通过 fields 字段传入一个序列化的 JSON 字符串, 字符串内部为字段名(或字段 ID)到值的映射。
操作约束
- 后置验证:调用 list_records 或 get_record 确认记录已创建
幂等性:否 — 重复调用会插入重复记录,先确认是否已成功
records[].fields 是对象(key-value 映射),不是序列化 JSON 字符串关联字段(Link)值格式为关联记录 id 的字符串数组,如 ["id1", "id2"]prefer_id=true时,fields内部的 key 应为字段 ID(由 get_schema 返回),而非字段名
b_add_select_item=true时,可通过field_values提前声明要新增的选项;若不声明,选项名称直接写入fields中也会触发新增
text_value和link_value仅影响响应返回格式,不影响写入行为
Url 字段传入为对象 {address, displayText},响应中以数组形式返回Rating 字段的上限由max/max_value定义,可通过 get_schema 查询
调用示例
按字段名批量创建记录:
{
"file_id": "VsdfG0001234567",
"sheet_id": 3,
"prefer_id": false,
"records": [
{
"fields": {
"文本": "第一行文本",
"日期": "2024/12/20"
}
},
{
"fields": {
"文本": "第二行文本",
"日期": "2024/12/21"
}
}
]
}创建记录时同步新增选项:
{
"file_id": "VsdfG0001234567",
"sheet_id": 3,
"b_add_select_item": true,
"field_values": [
{
"fieldId": "E",
"listItems": [
{
"value": "选项30",
"color": "0xF0EEF7"
}
]
}
],
"records": [
{
"fields": {
"名称": "Hello",
"数量": 123,
"记录关联": [
"I",
"G"
]
}
},
{
"fields": {
"数量": 666
}
}
]
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDrecords(array[object], 必填): 要创建的记录列表,每个元素含fields对象(字段名/ID → 值的映射)prefer_id(boolean, 可选): 是否使用字段 ID 作为 key;默认 false(使用字段名),为true时fields内部的 key 应为字段 IDvalue_prefer_id(boolean, 可选): 是否使用选项 ID 作为 选项值,默认为 falseomit_failure(boolean, 可选): 单条记录创建失败是否不中断整批请求,默认为 falsetext_value(string, 可选): 响应返回值格式:original返回原始值(默认)、text返回文本值、compound同时返回原始值和文本值link_value(string, 可选): 关联字段响应格式:id仅返回关联记录 id(默认);all返回 id 和文本b_add_select_item(boolean, 可选): 是否允许在写入记录时同步新增选项(配合field_values使用)field_values(array, 可选): 创建记录时需要新增的选项配置列表,每项含fieldId(字段 ID)和listItems(待新增选项数组,每项含value和color)
请求体根级参数
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
sheetId | integer | 是 | 数据表 ID |
records | array[object] | 是 | 待创建记录列表,每项含 fields 对象 |
preferId | boolean | 否 | 默认 false。true 时 fields 的 key 为字段 ID |
valuePreferId | boolean | 否 | 默认 false。true 时用选项 ID 标识选项值 |
omitFailure | boolean | 否 | 默认 false。true 时单条失败不中断整批 |
textValue | string | 否 | 响应值格式:original(默认)/ text / compound |
linkValue | string | 否 | 关联字段响应格式:id(默认)/ all |
bAddSelectItem | boolean | 否 | 是否允许写入时同步新增选项 |
fieldValues | array[object] | 否 | 需新增的选项配置,配合 bAddSelectItem: true 使用 |
`records[]` 元素结构
| 属性 | 类型 | 必填 | 说明 |
|---|---|---|---|
fields | object | 是 | 字段名(或字段 ID)→ 值的映射对象 |
`fieldValues[]` 元素结构
| 属性 | 类型 | 说明 |
|---|---|---|
fieldId | string | 要新增选项的字段 ID |
listItems | array[object] | 待新增选项,每项含 value(string)和 color(string,如 "0xF0EEF7") |
`fields` 对象各字段类型填写规范
| 字段类型 | 值类型 | 示例值 | 备注 |
|---|---|---|---|
| 多行文本(MultiLineText) | string | "任务描述" | — |
| 日期(Date) | string | "2025/11/15" | 须符合字段 number_format 格式 |
| 时间(Time) | string | "11:12:15" | 须符合字段时间格式 |
| 数值 / 货币 / 百分比(Number / Currency / Percentage) | int \ | float | 125 / 215 / 85 |
| 身份证 / 电话 / 电子邮箱(ID / Phone / Email) | string | "18800000000" | — |
| 超链接(Url) | object \ | string | {"address":"https://…","displayText":"百度"} 或直接传 string |
| 复选框(Checkbox) | boolean | true | — |
| 单选项(SingleSelect) | string | "选项1" | 已有选项的 value;bAddSelectItem=true 时可传新选项 |
| 多选项(MultipleSelect) | string[] | ["选项1","选项2"] | 已有选项 value 的字符串数组 |
| 等级(Rating) | int | 3 | 不超过字段 max /max_value 上限 |
| 进度条(Complete) | float | 0.5 | 进度值 0.0–1.0 |
| 联系人(Contact) | object[] | [{"id":"uid","nickname":"张三","avatar_url":"https://…"}] | id 为用户 uid |
| 附件(Attachment) | object[] | [{"uploadId":"…","fileName":"a.png","size":1024,"source":"Cloud","type":"image/png"}] | 需先上传获得 uploadId;linkUrl、imgSize 选填 |
| 关联(Link) | string[] | ["record_id_1","record_id_2"] | 关联记录 id 数组 |
| 富文本(Note) | object | {"fileId":"…","summary":"摘要","modifyDate":"2024/12/09 12:00:00"} | — |
| 地址(Address) | object | {"districts":["广东省","珠海市","香洲区"],"detail":"详细地址"} | districts 层级与字段 addressLevel 一致 |
| 级联(Cascade) | object | {"districts":["一级选项","二级选项"]} | 各级选中值数组 |
| 公式 / 编号 / 创建时间 / 创建者 / 最后修改者 / 引用 | — | 不可填写 | 自动字段,传入会被忽略或报错 |
字段类型定义及 data 配置可参考 dbsheet.create_fields(param_detail 各类型节)。
请求体示例
{
"sheetId": 3,
"preferId": false,
"bAddSelectItem": true,
"fieldValues": [
{
"fieldId": "E",
"listItems": [{ "value": "选项30", "color": "0xF0EEF7" }]
}
],
"records": [
{
"fields": {
"名称": "Hello",
"数量": 123,
"记录关联": ["I", "G"]
}
},
{
"fields": { "数量": 666 }
}
]
}fields 反序列化后内容(各字段类型对应值):
| 字段名 | 字段类型 | 值示例 |
|---|---|---|
多行文本 | MultiLineText | "yesit'sright" |
日期 | Date | "2025/11/15" |
时间 | Time | "11:12:15" |
数值 | Number | 125 |
货币 | Currency | 215 |
百分比 | Percentage | 85 |
身份证 | ID | "110101**************9" |
电话 | Phone | "18800000000" |
电子邮箱 | "user@example.com" | |
超链接 | Url | {"address":"https://www.baidu.com","displayText":"百度"} |
复选框 | Checkbox | true / false |
单选项 | SingleSelect | 已有选项的 value 字符串 |
多选项 | MultipleSelect | 已有选项 value 的字符串数组 |
等级 | Rating | 不超过字段 max /max_value 的整数 |
进度条 | Complete | 0.5 |
联系人 | Contact | [{"id":"uid","nickname":"昵称","avatar_url":"…"}] |
附件 | Attachment | [{"uploadId":"…","fileName":"…","size":0,"source":"Cloud","type":"image/png"}] |
关联 | Link | ["record_id_1","record_id_2"] |
富文本 | Note | {"fileId":"…","summary":"摘要","modifyDate":"2025/12/31 12:00:00"} |
地址 | Address | {"districts":["广东省","珠海市","香洲区"],"detail":"…"} |
级联 | Cascade | {"districts":["一级选项","二级选项"]} |
Formula、AutoNumber、CreatedTime、CreatedBy、LastModifiedBy、Lookup为系统自动字段,无需传入。
返回值说明
{
"code": 0,
"msg": "",
"data": {
"records": [
{
"fields": "{\"日期\":\"2025/11/15\",\"数字\":125,\"公式\":340,\"创建人\":{\"id\":\"280026893\",\"nickName\":\"霧雨澪音\"},\"创建时间\":\"2024/12/09 17:47:18\",\"最后修改者\":{\"id\":\"280026893\",\"nickName\":\"霧雨澪音\"},\"最后修改时间\":\"2024/12/09 17:47:18\",\"编号\":2}",
"id": "V"
}
]
}
}
| 字段 | 类型 | 说明 |
|---|---|---|
code | integer | 0 表示成功 |
data.records[].id | string | 新建记录 ID |
data.records[].fields | string | 序列化 JSON 字符串,包含创建后所有字段的实际值(含系统自动字段) |
---
2. dbsheet.update_records
功能说明
批量更新数据表中已有记录的字段值。每条记录必须提供 id(记录 ID)和 fields (序列化的 JSON 字符串,内容为字段名或字段 ID 到新值的映射)。
操作约束
- 前置检查:调用 list_records 或 get_record 确认目标记录 ID 存在及当前字段值
- 后置验证:调用 get_record 确认字段已更新为预期值
幂等性:是
records[].fields 是对象(key-value 映射),不是序列化 JSON 字符串;仅传入需要修改的字段,未传字段保持原值不变关联字段(Link)值格式为关联记录 id 的字符串数组,如 ["id1", "id2"]prefer_id=true时,fields内部的 key 应为字段 ID(由 get_schema 返回),而非字段名
b_add_select_item=true时,可通过field_values预声明要新增的选项
text_value和link_value仅影响响应返回格式,不影响写入行为
Url 字段传入为对象 {address, displayText},响应中以数组形式返回Rating 字段的上限由max/max_value定义,创建字段时通过dbsheet.create_fields设置
调用示例
按字段名批量更新记录:
{
"file_id": "VsdfG0001234567",
"sheet_id": 3,
"prefer_id": false,
"records": [
{
"id": "G",
"fields": {
"文本": "新的文本",
"日期": "2024/12/21"
}
},
{
"id": "H",
"fields": {
"文本": "另一行文本",
"状态": "已完成"
}
}
]
}更新记录时同步新增选项:
{
"file_id": "VsdfG0001234567",
"sheet_id": 3,
"b_add_select_item": true,
"field_values": [
{
"fieldId": "E",
"listItems": [
{
"value": "选项30",
"color": "0xF0EEF7"
}
]
}
],
"records": [
{
"id": "B",
"fields": {
"名称": "Hello",
"数量": 123
}
},
{
"id": "C",
"fields": {
"数量": 666
}
}
]
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDrecords(array[object], 必填): 要更新的记录列表,每个元素包含id(记录 ID)和fields(序列化 JSON 字符串)prefer_id(boolean, 可选): 是否使用字段 ID 作为 key;默认 false(使用字段名),为true时fields内部的 key 应为字段 IDvalue_prefer_id(boolean, 可选): 是否使用选项 ID 作为 选项值,默认为 falseomit_failure(boolean, 可选): 单条记录创建失败是否不中断整批请求,默认为 falsetext_value(string, 可选): 响应返回值格式:original返回原始值(默认)、text返回文本值、compound同时返回原始值和文本值link_value(string, 可选): 关联字段响应格式:id仅返回关联记录 id(默认);all返回 id 和文本b_add_select_item(boolean, 可选): 是否允许在写入记录时同步新增选项(配合field_values使用)field_values(array, 可选): 更新记录时需要新增的选项配置列表,每项含fieldId(字段 ID)和listItems(待新增选项数组,每项含value和color)
请求体根级参数
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
sheetId | integer | 是 | 数据表 ID |
records | array[object] | 是 | 待更新记录列表,每项含 id 和 fields 对象 |
preferId | boolean | 否 | 默认 false。true 时 fields 的 key 为字段 ID |
valuePreferId | boolean | 否 | 默认 false。true 时用选项 ID 标识选项值 |
omitFailure | boolean | 否 | 默认 false。true 时单条失败不中断整批 |
textValue | string | 否 | 响应值格式:original(默认)/ text / compound |
linkValue | string | 否 | 关联字段响应格式:id(默认)/ all |
bAddSelectItem | boolean | 否 | 是否允许写入时同步新增选项 |
fieldValues | array[object] | 否 | 需新增的选项配置,配合 bAddSelectItem: true 使用 |
`records[]` 元素结构
| 属性 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | string | 是 | 目标记录 ID(通过 list_records / get_record 获取) |
fields | object | 是 | 字段名(或字段 ID)→ 新值的映射对象;仅传需要修改的字段 |
`fieldValues[]` 元素结构
| 属性 | 类型 | 说明 |
|---|---|---|
fieldId | string | 要新增选项的字段 ID |
listItems | array[object] | 待新增选项,每项含 value(string)和 color(string,如 "0xF0EEF7") |
`fields` 对象各字段类型填写规范
| 字段类型 | 值类型 | 示例值 | 备注 |
|---|---|---|---|
| 多行文本(MultiLineText) | string | "新文本" | — |
| 日期(Date) | string | "2025/11/15" | 须符合字段 number_format 格式 |
| 时间(Time) | string | "11:12:15" | 须符合字段时间格式 |
| 数值 / 货币 / 百分比(Number / Currency / Percentage) | int \ | float | 125 / 215 / 85 |
| 身份证 / 电话 / 电子邮箱(ID / Phone / Email) | string | "18800000000" | — |
| 超链接(Url) | object \ | string | {"address":"https://…","displayText":"百度"} 或直接传 string |
| 复选框(Checkbox) | boolean | false | — |
| 单选项(SingleSelect) | string | "选项1" | 已有选项的 value;bAddSelectItem=true 时可传新选项 |
| 多选项(MultipleSelect) | string[] | ["选项1","选项2"] | 已有选项 value 的字符串数组 |
| 等级(Rating) | int | 3 | 不超过字段 max /max_value 上限 |
| 进度条(Complete) | float | 0.5 | 进度值 0.0–1.0 |
| 联系人(Contact) | object[] | [{"id":"uid","nickname":"张三","avatar_url":"https://…"}] | id 为用户 uid |
| 附件(Attachment) | object[] | [{"uploadId":"…","fileName":"a.png","size":1024,"source":"Cloud","type":"image/png"}] | 需先上传获得 uploadId;linkUrl、imgSize 选填 |
| 关联(Link) | string[] | ["I","G"] | 关联记录 id 数组 |
| 富文本(Note) | object | {"fileId":"…","summary":"摘要","modifyDate":"2024/12/09 12:00:00"} | — |
| 地址(Address) | object | {"districts":["广东省","珠海市","香洲区"],"detail":"详细地址"} | districts 层级与字段 addressLevel 一致 |
| 级联(Cascade) | object | {"districts":["一级选项","二级选项"]} | 各级选中值数组 |
| 公式 / 编号 / 创建时间 / 创建者 / 最后修改者 / 引用 | — | 不可填写 | 自动字段,传入会被忽略或报错 |
字段类型定义及值格式完整说明可参考 dbsheet.create_fields(param_detail 各类型节)。
请求体示例
{
"sheetId": 3,
"preferId": false,
"bAddSelectItem": true,
"fieldValues": [
{
"fieldId": "E",
"listItems": [{ "value": "选项30", "color": "0xF0EEF7" }]
}
],
"records": [
{
"id": "B",
"fields": { "名称": "Hello", "数量": 123 }
},
{
"id": "C",
"fields": { "数量": 666 }
}
]
}返回值说明
{
"code": 0,
"msg": "",
"data": {
"records": [
{
"id": "B",
"fields": {
"名称": "Hello",
"数量": 123,
"最后修改者": { "id": "280026893", "nickName": "霧雨澪音" },
"最后修改时间": "2024/12/09 17:47:18"
}
}
]
}
}
| 字段 | 类型 | 说明 |
|---|---|---|
code | integer | 0 表示成功 |
msg | string | 响应信息 |
data.records[].id | string | 已更新记录 ID |
data.records[].fields | object | 更新后所有字段的实际值(含系统自动字段) |
---
3. dbsheet.list_records
功能说明
分页遍历数据表中的记录,支持按视图过滤、指定返回字段,以及通过 filter 参数实现复杂查询条件(多字段 AND/OR 组合筛选)。
调用示例
基础分页查询:
{
"file_id": "string",
"sheet_id": 1,
"page_size": 100,
"offset": "",
"fields": [
"名称",
"状态",
"截止日期"
]
}带筛选条件查询:
{
"file_id": "string",
"sheet_id": 1,
"page_size": 100,
"offset": "",
"filter": {
"mode": "AND",
"criteria": [
{
"field": "状态",
"op": "Intersected",
"values": [
"进行中"
]
},
{
"field": "数量",
"op": "Greater",
"values": [
"10"
]
},
{
"field": "名称",
"op": "Contains",
"values": [
"关键词"
]
}
]
}
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 目标数据表 IDpage_size(integer, 可选): 每页记录数offset(string, 可选): 翻页游标,首次请求传空字符串,后续传响应中的offset值view_id(string, 可选): 按指定视图返回记录max_records(integer, 可选): 最多返回的记录总数fields(array, 可选): 只返回指定字段列表,不填则返回所有字段filter(object, 可选): 筛选条件,含 mode 和 criteria 列表mode(string, 必填): 条件连接方式:"AND"或"OR"criteria(array, 必填): 筛选条件列表field(string, 必填): 字段名称或 IDop(string, 必填): 筛选操作符(见附录:筛选规则)values(array, 可选): 筛选值,Empty/NotEmpty时可省略prefer_id(boolean, 可选): 是否使用字段 ID 作为 keytext_value(string, 可选): 文本值格式:"original"(原始值)或"display"(显示值)link_value(string, 可选): 关联字段值格式:"id"或"value"show_record_extra_info(boolean, 可选): 是否返回记录额外信息show_fields_info(boolean, 可选): 是否在响应中返回字段定义信息
分页说明:响应中的offset指向下一页第一条记录,下次请求将该值传入offset即可翻页。最后一页不再返回offset。
返回值说明
{
"detail": {
"offset": "D",
"records": [
{ "id": "E", "fields": { "名称": "任务A", "状态": "进行中", "数量": 15 } },
{ "id": "F", "fields": { "名称": "任务B", "状态": "进行中", "数量": 20 } }
]
},
"result": "ok"
}
| 字段 | 类型 | 说明 |
|---|---|---|
detail.offset | string | 下一页游标,无更多数据时不返回此字段 |
detail.records[].id | string | 记录 ID |
detail.records[].fields | object | 各字段的值 |
result | string | ok 表示成功 |
---
4. dbsheet.get_record
功能说明
获取数据表中某条指定记录的完整字段内容。
调用示例
获取单条记录:
{
"file_id": "string",
"sheet_id": 3,
"record_id": "B"
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 目标数据表 IDrecord_id(string, 必填): 记录 IDprefer_id(boolean, 可选): 是否使用字段 ID 作为 keytext_value(string, 可选): 文本值格式:"original"(原始值)或"display"(显示值)link_value(string, 可选): 关联字段值格式:"id"或"value"show_record_extra_info(boolean, 可选): 是否返回记录额外信息show_fields_info(boolean, 可选): 是否返回字段定义信息
返回值说明
{
"detail": {
"id": "B",
"fields": {
"名称": "任务A",
"数量": 123,
"日期": "2021/5/1",
"状态": "未开始"
}
},
"result": "ok"
}
| 字段 | 类型 | 说明 |
|---|---|---|
detail.id | string | 记录 ID |
detail.fields | object | 各字段的值 |
result | string | ok 表示成功 |
---
5. dbsheet.delete_records
功能说明
批量删除数据表中的指定记录。records 为记录 ID 的对象数组,不是字符串数组。
操作约束
- 前置检查:调用 list_records 或 get_record 核对拟删记录的内容,确认记录 ID 正确
- 用户确认:批量删除记录不可恢复,必须向用户确认记录列表和数量
幂等性:是
records是对象数组(记录 ID),不是字符串数组;不应该传["G"]等字符串格式,而应该传[{"id":"G"}]等对象格式
调用示例
批量删除记录:
{
"file_id": "VsdfG0001234567",
"sheet_id": 3,
"records": [
{
"id": "G"
},
{
"id": "H"
}
]
}参数说明
file_id(string, 必填): 多维表格文件 ID(路径参数)sheet_id(integer, 必填): 数据表 IDrecords(array[string], 必填): 要删除的记录 ID 列表(对象数组,每项为一个记录 ID)
请求体结构:
| 字段 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
records | array[object] | 是 | 记录 ID 对象数组,每个元素为一条记录的 ID |
请求体示例:
{
"records": [
{ "id": "G" },
{ "id": "H" },
{ "id": "I" }
]
}记录 ID 可通过dbsheet.list_records或dbsheet.get_record获取。
返回值说明
{
"code": 0,
"msg": "",
"data": {
"records": [
{ "id": "G", "deleted": true },
{ "id": "H", "deleted": true }
]
}
}
| 字段 | 类型 | 说明 |
|---|---|---|
code | integer | 响应代码,0 表示成功,非 0 表示失败 |
msg | string | 响应信息 |
data.records | array[object] | 删除结果列表 |
more | object | 更多错误信息(失败时返回) |
---
6. dbsheet.records_list
功能说明
请求体(均在 JSON 内,无 URL query)
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| fields | array[string] | 是* | 指定返回记录中的字段;*文档写必填,若不填则默认返回全部字段。prefer_id=true 时填字段 id,否则填字段名 |
| filter | object | 否 | 筛选条件 |
| filter.criteria | array[object] | 条件内必填 | 条件数组,每项含 field(字段名/id)、op(操作符,如 Contains / Equal / Empty 等)、values(筛选值,Empty/NotEmpty 时可省略) |
| max_records | integer | 否 | 最多取前 max_records 条;不填则不限 |
| page_size | integer | 否 | 每页大小,默认 100,范围 1–1000 |
| page_token | string | 否 | 分页游标;有下一页时用上次的 page_token |
| prefer_id | boolean | 否 | 为 true 时 fields 等按字段 id 解析 |
| show_fields_info | boolean | 否 | 是否额外返回字段元信息(类似 Schema fields) |
| show_record_extra_info | boolean | 否 | 是否返回创建者、创建时间、最后修改者、最后修改时间等 |
| text_value | string | 否 | 不填默认 original;可选 original、text、compound |
| view_id | string | 否 | 指定视图则从该视图取用户可见记录;不填从工作表取 |
filter.criteria 的结构需符合多维表格接口对筛选条件的约定。
调用示例
最简:
{
"file_id": "string",
"sheet_id": 1,
"body": {}
}返回文本值并携带额外信息:
{
"file_id": "string",
"sheet_id": 1,
"prefer_id": false,
"show_fields_info": false,
"text_value": "text",
"show_record_extra_info": true
}分页与视图:
{
"file_id": "string",
"sheet_id": 1,
"view_id": "B",
"page_size": 50,
"page_token": ""
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDbody(object, 可选): 可选整包请求体;与顶层字段混用时同键以顶层为准fields(array, 必填): 指定所返回记录中的字段信息,若不填写则默认返回全部字段。prefer_id=true 时须用字段 id,否则用字段名filter(object, 可选): 筛选条件mode(string, 必填): 条件连接方式:"AND"或"OR"criteria(array, 必填): 筛选条件列表,每项包含:field(string, 必填): 字段名称或字段 id(由 prefer_id 决定)op(string, 必填): 筛选操作符,见多维表格参数说明(如Contains、Intersected、Greater、Less、Equal、Empty、NotEmpty等)values(array, 可选): 筛选值;Empty/NotEmpty操作符时可省略max_records(integer, 可选): 最多返回前 max_records 条,若不填写则默认返回全部记录page_size(integer, 可选): 分页获取记录时的每页大小,默认 100,取值范围 1-1000page_token(string, 可选): 分页起始位置。当存在分页且未查询到最后一页或 max_records 记录时,返回值会包含 page_tokenprefer_id(boolean, 可选): 使用 id 来标识字段和选项。为 true 时,参数内全部的 field、fields 参数均按照 id 做解析show_fields_info(boolean, 可选): 是否返回一个 fields 结构体,展示字段信息(类似 Base Schema 中的 fields)show_record_extra_info(boolean, 可选): 是否返回创建者、创建时间、最后修改者、最后修改时间信息(与是否有对应字段无关)text_value(string, 可选): 返回值类型,不填默认为 original。可选:original(原始值)、text(文本值)、compound(原始值和文本值)view_id(string, 可选): 指定视图 id。填写后从该视图获取用户所见记录;不填则从工作表获取记录
所有列举参数均在 POST JSON 请求体 中,不拼 URL query。
若同时传 body 与顶层字段,同键以 顶层 为准。
返回值说明
{
"code": 0,
"msg": "",
"data": {
"fields_schema": [
{
"name": "文本",
"type": "MultiLineText",
"id": "B",
"data": { "unique_value": false }
},
{
"name": "数字",
"type": "Number",
"id": "C",
"data": { "number_format": "0.00_ " }
}
],
"records": [
{
"fields": "{\"单选项\":\"选项1\",\"数字\":\"123.00 \",\"文本\":\"第一行文本\",\"日期\":\"2024/12/20\",\"等级\":\"1\"}",
"id": "B",
"created_time": "2024/12/20 11:30:32",
"creator": "280026893",
"last_modified_by": "280026893",
"last_modified_time": "2024/12/20 15:47:01"
}
],
"page_token": ""
}
}
| 字段 | 类型 | 说明 |
|---|---|---|
code | integer | 响应代码,非 0 表示失败 |
msg | string | 响应信息 |
data | object | 响应数据 |
more | object | 更多的错误信息 |
---
7. dbsheet.records_search
功能说明
请求体(均在 JSON 内,无 URL query)
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| records | array[string] | 是 | 记录 id 列表 |
| prefer_id | boolean | 否 | 是否使用字段 / 选项 id 而不是字段 / 选项名来标识 |
| show_fields_info | boolean | 否 | 为 true 时额外返回 fields 结构体展示字段信息;返回范围取决于是否指定 fields 或 view_id |
| show_record_extra_info | boolean | 否 | 为 true 时额外显示创建者、创建时间、最后修改者、最后修改时间(与是否有对应字段无关) |
| text_value | string | 否 | 返回值类型,不填默认 original;可选 original、text、compound |
records 为必填参数,需传入有效的记录 id 列表。
records_search 在 MCP 层若要求 filter 为必填参数,传空条件 {"mode":"AND","criteria":[]} 即可满足
调用示例
按记录 id 批量检索:
{
"file_id": "string",
"sheet_id": 1,
"records": [
"B",
"C"
]
}返回文本值并携带额外信息:
{
"file_id": "string",
"sheet_id": 1,
"records": [
"B",
"C"
],
"prefer_id": false,
"show_fields_info": false,
"text_value": "text",
"show_record_extra_info": true
}参数说明
file_id(string, 必填): 多维表格文件 IDsheet_id(integer, 必填): 数据表 IDbody(object, 可选): 可选整包请求体;与顶层字段混用时同键以顶层为准records(array, 必填): 记录 ID 列表,指定要检索的记录prefer_id(boolean, 可选): 是否使用字段 / 选项 ID 而不是字段 / 选项名来标识show_fields_info(boolean, 可选): 是否返回 fields 结构体展示字段信息。为 true 时,若指定了 fields 则返回指定字段;未指定 fields 时,根据是否指定 view_id 决定返回视图可见字段或全部字段show_record_extra_info(boolean, 可选): 是否返回创建者、创建时间、最后修改者、最后修改时间信息(与是否有对应字段无关)text_value(string, 可选): 返回值类型,不填默认为 original。可选:original(原始值)、text(文本值)、compound(原始值和文本值)
返回值说明
{
"code": 0,
"msg": "",
"data": {
"records": [
{
"fields": "{\"单选项\":\"选项1\",\"图片和附件\":\"12KB.docx,aigc\",\"数字\":\"123.00 \",\"文本\":\"第一行文本\",\"日期\":\"2024/12/20\",\"等级\":\"1\"}",
"id": "B"
},
{
"fields": "{\"单选项\":\"选项2\",\"图片和附件\":\"14.4KB.png\",\"数字\":\"321.00 \",\"文本\":\"第二行文本\",\"日期\":\"2024/12/21\",\"等级\":\"2\"}",
"id": "C"
}
]
}
}
| 字段 | 类型 | 说明 |
|---|---|---|
code | integer | 响应代码,非 0 表示失败 |
msg | string | 响应信息 |
data | object | 响应数据 |
more | object | 更多的错误信息 |
---