平台API介绍
API(Application Programming Interface,应用程序编程接口)是一组预先定义的接口。它使开发者在不接触源码、无需理解内部机制的前提下,按约定格式发起请求并获取数据。
平台目前提供 2 类 API:组织相关接口 与 应用接口。
1、组织相关的接口
组织授权开放接口涵盖:人员、部门、汇报关系、日志、待办等数据。
在「组织管理 > 集成 > 其他 > 开放接口」查看组织密钥(AppKey、SecretKey)与接口文档。
组织授权开放接口文档地址(SaaS):https://apidoc.mingdao.com。
私有部署:组织管理员按上述路径进入文档,调试地址将自动显示为私有部署域名。
2、应用接口
文档入口
应用创建后,会自动创建对应的API接口,应用管理员可查看接口文档,并将文档分享给开发者。
入口:点击应用名称右侧按钮,然后点选「API开发文档」。
应用授权
根据开发者需要,可以创建多个应用授权,一个授权包含AppKey、Sign、接口权限范围等。
V2和V3
应用接口有API V2 和 API V3两个版本。
-
API V2: 每个工作表自动生成了直接可用的接口,在请求示例中会自动写入 appKey、Sign、worksheetId 等参数。
-
API V3版本: 在 V2 基础上重构整体 API 路径,参数命名更友好,便于 AI 识别。同时新增更多能力,例如:新增/编 辑/删除 工作表 API、工作流 API、工作表数据聚合 API、公共查询 API(查人员、部门)。
V3版本所有应用的接口一致,可直接参考API V3接口文档: https://apidoc.mingdao.com/application
字段和视图对照表
在每个工作表下,列出了所有字段和视图信息。
-
字段对照表包括:字段ID、字段名称、类型、控件类型编号、说明。
-
视图对照表包括:视图ID、视图名称、类型
接口分享和调试
在接口文档右上角,可对接口进行调试和分享。
-
API V3接口可直接分享地址:https://apidoc.mingdao.com/application
-
API V2接口分享
-
在分享的API接口页面中,所有有关密钥信息不会显示,用到密钥信息的示例中会展 示为“YOUR_APP_KEY”、YOUR_SIGN”
-
分享时可以设置链接有效期和密码访问
-
筛选条件生成器
通过可视化配置生成筛选代码。
筛选条件生成器入口:应用开发文档 > 应用授权 > 工作表 > 目标工作表 > 字段对照表 > 筛选条件生成器
API调用限流与限制
-
API调用限制
目前仅按同一IP限制调用频率,不按应用或用户维度限流。超过调用频率或请求体大小限制的请求将被拒绝。
接口 单个IP的QPS(每秒请求数) 请求体大小限制 新建行记录(addRow) 50 16MB 批量新增行记录(addRows) 50 16MB 编辑行记录(editRow) 50 16MB 批量编辑行记录(editRows) 50 16MB 删除行记录(deleteRow) 50 16MB 获取记录数量(getFilterRowsTotalNum) 50 / 获取记录列表(getFilterRows) 50 / 其他接口 不限制 / 私有部署 不限制 25MB ⚠️⚠️⚠️1.同一个IP超过调用频率限制,API网关层返回HTTP状态码 503:同时返回结构:{"error_code":90001,"success":false,"error_msg":"调用接口超出限制"}.
如果遇到这个错误,可以考虑以下方法:
-
为了业务健壮性,加入针对此类错误码的处理,可以加入重试机制
-
可以在请求里面加入时间间隔,特别是循环请求体里面,如Sleep(200ms)
2.超过请求体大小的限制,将直接拒绝服务,API网关层返回HTTP状态码 413:Request Entity Too Large.
如果您需要处理更大的数据负载,可以考虑以下方法:
- 数据拆分:将大的数据集拆分成多个较小的部分,分别发送
- 优化数据结构:移除不必要的字段,压缩数据结构,以减少请求体的大小
-
错误码
代码 | 说明 |
---|---|
0 | 失败 |
1 | 成功 |
51 | 请求限流 |
10000 | 拒绝访问,IP 受限 |
10001 | 参数错误 |
10002 | 参数值错误 |
10005 | 数据操作无权限 |
10006 | 数据已存在 |
10007 | 数据不存在或已经删除 |
10101 | 令牌不存在 |
10102 | 签名不合法 |
10105 | 用户访问令牌失效 |
10106 | 用户访问组织令牌受限 |
100005 | 字段值重复 |
100006 | 选项数量已达上限 |
100007 | 附件数量已达上限 |
430013 | 应用未找到工作表 |
430014 | 工作表字段权限不足 |
430017 | 应用附件上传量不足 |
430018 | 草稿箱记录数量已达上限 |
430019 | 必填字段值为空 |
430020 | 子表数据错误 |
430021 | 数据不满足业务规则 |
430022 | 工作表不存在 |
90000 | 请求次数超出限制 |
99999 | 数据操作异常 |