跳到主要内容
LocoPal AiLocoPal Ai
素材库素材库接口

使用指南

素材分组

创建与查询素材分组的接口说明

查看 Markdown

素材分组

素材分组是素材的容器。提交图片前需要先有一个虚拟素材分组。

创建素材分组

POST/api/v1/materials/groups

认证方式

Authorization: Bearer <API_KEY>,使用控制台「API 密钥」创建的平台 API Key。

请求体 · application/json

Prop

Type

同一个账号下同名同类型的分组不会重复创建,重复调用直接返回已有分组。

请求示例

curl -X POST "$LOCOPAL_BASE_URL/api/v1/materials/groups" \
  -H "Authorization: Bearer $LOCOPAL_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "name": "品牌虚拟角色",
  "description": "电商视频人物设定图",
  "type": "virtual"
}
JSON

创建真人分组使用同一个接口,只把 type 换成 real:

curl -X POST "$LOCOPAL_BASE_URL/api/v1/materials/groups" \
  -H "Authorization: Bearer $LOCOPAL_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "name": "真人素材库",
  "description": "已完成授权的真人素材",
  "type": "real"
}
JSON

响应参数

参数类型说明
codeinteger成功时为 0
msgstring成功时为 素材分组已创建
data.group.idstring当前账号使用的分组 ID,后续提交素材时作为 group_id
data.group.platform_group_idstring素材服务的平台分组 ID,用于排查;当前部署通常与 id 相同
data.group.namestring分组名称
data.group.typestringvirtual 或 real
data.group.descriptionstring / null分组说明,未填写时为 null
data.group.created_atinteger创建时间(Unix 秒)
data.group.updated_atinteger更新时间(Unix 秒)

响应体

{
  "code": 0,
  "data": {
    "group": {
      "id": "group-1789069780-5762d1",
      "platform_group_id": "group-1789069780-5762d1",
      "name": "品牌虚拟角色",
      "type": "virtual",
      "description": "电商视频人物设定图",
      "created_at": 1789069780,
      "updated_at": 1789069780
    }
  },
  "msg": "素材分组已创建"
}

错误响应

HTTPmsg说明
400请求体必须是 JSON 对象请求体不是合法 JSON
400type 只能是 virtual 或 realtype 取值错误
400素材分组名称不能为空缺少 name
400素材分组名称不能超过 64 个字符name 过长
400素材分组说明不能超过 300 个字符description 过长
401Invalid tokenAPI Key 缺失、错误或已失效
502 / 503素材服务暂不可用素材服务异常,保留请求信息后重试

查询素材分组

GET/api/v1/materials/groups

认证方式

Authorization: Bearer <API_KEY>。GET 请求同样必须携带。

请求参数 · query

参数类型必填默认说明
pageinteger否1页码,小于 1 时按 1 处理
page_sizeinteger否20每页条数,最大 100,超出范围时按 20 处理

请求示例

curl "$LOCOPAL_BASE_URL/api/v1/materials/groups?page=1&page_size=20" \
  -H "Authorization: Bearer $LOCOPAL_API_KEY"

响应参数

参数类型说明
codeinteger成功时为 0
msgstring成功时为 OK
data.totalinteger当前账号的分组总数
data.pageinteger本次页码
data.page_sizeinteger本次每页条数
data.groupsarray分组列表,字段与创建接口一致;只包含当前账号自己的分组

响应体

{
  "code": 0,
  "data": {
    "groups": [
      {
        "id": "group-1789069780-5762d1",
        "platform_group_id": "group-1789069780-5762d1",
        "name": "品牌虚拟角色",
        "type": "virtual",
        "description": "电商视频人物设定图",
        "created_at": 1789069780,
        "updated_at": 1789069780
      }
    ],
    "total": 1,
    "page": 1,
    "page_size": 20
  },
  "msg": "OK"
}

错误响应

HTTPmsg说明
401Invalid tokenAPI Key 缺失、错误或已失效
500 / 502 / 503素材服务暂不可用素材服务异常,保留请求信息后重试
这一页有帮助吗?

本页目录