跳到主要内容

HAP 平台 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)5016MB
    批量新增行记录(addRows)5016MB
    编辑行记录(editRow)5016MB
    批量编辑行记录(editRows)5016MB
    删除行记录(deleteRow)5016MB
    获取记录数量(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数据操作异常

这篇文档对你有帮助吗?