百数开放平台 API
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_ee961c1b/baishuyun-api。
技能介绍
要解决什么问题
百数(Baishu)是低代码表单与应用平台,业务数据落在各应用的 entry 里。若要做数据迁移、与 ERP/BI 的双向同步,或按条件批量改删,只能依赖开放平台 OpenAPI,而不是在控制台逐条操作。难点在于:同一租户有独立 Base URL、字段要用别名(widget)传值、筛选器 filter 的 method 与 rel/cond 结构不直观,且接口每秒最多 5 次(超限返回 4004)。
技能如何帮你对接
本技能把官方接口整理成三块能力,并指向内置 Python 封装 scripts/baishuyun_api.py:
- 应用接口:查应用/表单列表、用
POST .../widgets拉字段结构(name、type、title、widget),便于建立外部字段与百数别名的映射。 - 表单数据接口:单条与批量的增删改查;
data分页(limit≤300、skip)、fields投影、sort、按data_id列表查询;data_count先算总量;filter支持 eq/ne/empty/gt/like 等;可选is_start_workflow、is_start_event。 - 文件接口:
upload_file通过 URL 上传,返回的url可写入附件/图片字段。
文档里还给出了常见字段类型传值格式(成员、地址、子表单等)和三条 SOP:外部→百数迁移、百数→外部分页导出、条件批量更新/删除。
边界与注意点
- 查询字段结构不支持分割线与关联查询字段。
- 所有请求 Header 需
Authorization: Bearer YOUR_APIKEY;4001 参数、4003 无权限、4005 数据不存在等需按错误码处理。 - 批量写入建议每批 ≤100;附件需先上传再填数据结构
[{"name","url"}]。
使用场景
- 从 Excel 或旧库向百数表单迁数据时,先查 widgets 对齐字段别名,再按批调用 data_create_batch 写入。
- 要把百数某张表单每晚同步到外部数仓,用 data_count 估总量,再 limit=300 与 skip 分页拉 data。
- 需清理满足 filter 条件的过期工单,构造 rel/cond 后调用 data_update_batch 或 data_delete_batch。
- 迁移含扫描件的业务记录时,先 upload_file 拿到 url,再写入附件/图片字段后 create-data。
适合人员
- 对接 ERP 与百数表单的后端集成工程师,需要按 filter 分页拉取并写回外部系统。
- 负责历史数据割接的实施顾问,要把外部表结构映射到 widget 别名并控制批量写入规模。
- 维护报表管道的数据工程师,需统计 entry 数据量并在限频下稳定分页导出。
- 管理百数应用与流程的 IT 运维,要在 API 侧做单条/批量改删并可选触发 workflow 或 event。