Skip to content

资产或设备实体批量导入 ​

正文来自原稿(无配图)。批量创建资产/设备可用 REST API 或 CSV。

方式一:自定义 Java + EasyExcel 调接口 ​

用程序读 Excel(如阿里 EasyExcel),循环调用 ThingsBoard REST 创建实体。

创建资产示例:

项值
MethodPOST
URLhttp://<host>:8080/api/asset
HeaderX-Authorization: Bearer <JWT>
Body见下
json
{
  "name": "test444",
  "assetProfileId": {
    "entityType": "ASSET_PROFILE",
    "id": "<ASSET_PROFILE_UUID>"
  },
  "label": "test444",
  "additionalInfo": {
    "description": "test444"
  }
}

JWT 用租户管理员登录后从接口/浏览器拿到,勿把长期 Token 写进仓库;程序里登录换票或读环境变量。

创建设备接口一般为 POST /api/device,字段换成 deviceProfileId 等,写法类似。

方式二:指定格式的 CSV 导入 ​

按平台要求的 CSV 列导入(示例):

csv
name,type,size,price
test111,椅子,123,58
test222,椅子,124,60

具体列名、入口以你使用的 TB 版本「批量导入 / Bulk import」界面为准;属性列需与实体属性定义一致。


补充(辅) ​

方式适用
EasyExcel + API字段复杂、要和业务库对账、可控重试
CSV运营一次性导入、列简单
注意Profile Id 必须先存在;名称唯一;大批量注意限流与事务

也可用官方「导入实体」向导(若版本提供),与 CSV 同源思路。

相关文章 ​