跳转到主要内容

路径

POST /api/table/{tableId}/record

请求

路径参数

  • tableId (string): 表的唯一标识符。

请求体

  • records(必填)
    • 描述:要创建的记录数组
    • 类型:数组
    • 示例:
    • 说明:每个记录都是一个包含 fields 对象的项。fields 对象包含字段名和对应的值,每一种字段值结构都不一样,详情请查看记录字段值类型。
    • 默认值:未传入 fields 的字段会使用表格中配置的默认值。如果必填字段没有默认值,或你显式传入 null,请求会失败。
  • fieldKeyType(可选)
    • 描述:指定字段键的类型
    • 类型:字符串
    • 可选值:
      • “name”:使用字段名作为键
      • “id”:使用字段 ID 作为键
      • “dbFieldName”:使用字段 dbFieldName 作为键
    • 示例:"name" 或 "id" 或 "dbFieldName"
    • 说明:如果不指定,默认使用字段名作为键。
    • 用法:
      • 当设置为 “name” 时:
      • 当设置为 “id” 时:
  • typecast(可选)
    • 描述:是否自动转换字段值类型,默认会严格校验,需要保证输入的值符合当前字段的数据类型,如果开启则会尝试自动进行转换。
    • 类型:布尔值
    • 可选值:true 或 false
    • 示例:true
    • 说明:如果设置为 true,系统会尝试将输入值转换为正确的字段值类型。
    • 用法示例:
      • 关联字段:可以直接使用主键文本进行关联
      • 日期字段:可以使用非标准格式的日期字符串
      • 用户字段:可以直接使用用户名
  • order(可选)
    • 描述:指定新记录的在指定视图所在的位置
    • 类型:对象
    • 包含以下属性:
      • viewId
        • 描述:视图的 ID (如何获取)
        • 类型:字符串
        • 示例:"viwABCDEFGHIJKLMN"
      • anchorId
        • 描述:锚点记录的 ID(如何获取)
        • 类型:字符串
        • 示例:"rec123456789ABCDE"
      • position
        • 描述:相对于锚点记录的位置
        • 类型:字符串
        • 可选值:
          • “before”:在锚点记录之前
          • “after”:在锚点记录之后
        • 示例:"after"
    • 完整示例:
    • 说明:使用 order 可以精确控制新记录在特定视图中的位置。

响应

成功响应

  • 状态码:201 Created
  • 响应体:返回创建的记录数据。
示例响应体

错误响应

  • 状态码:400 Bad Request: 请求体格式错误或缺少必需字段。
  • 状态码:404 Not Found: 指定的表 tableId 不存在。

示例代码

按唯一字段创建或更新记录

同步外部数据时,可以按订单号、客户编号等唯一值匹配记录,无需先查询记录 ID。
此接口适用于使用 v2 引擎的表,不支持通过分享视图调用。error 模式需要创建记录权限;ignore 和 update 模式同时需要创建、更新记录权限。

请求体

未匹配到的记录会创建;匹配到已有记录时,按 onConflict 处理: 例如,fldOrderNumber 是已启用唯一值约束的订单号字段,以下请求会创建新订单,或更新已有订单的状态:

响应

成功响应中的 results 与输入记录顺序一致,index 从 0 开始;summary 汇总请求条数及各类结果数量。 只有调用者有权读取该条记录时,结果才包含 recordId 和 record;字段内容仍受读取权限限制。
最后修改于 2026年10月27日