图片黑白名单

接口概览

增加黑白名单图片,以控制图片审核结果。type=0 表示黑名单,type=1 表示白名单。

添加图片

POSThttps://isafe.ilivedata.com/api/v1/image/stats/black-white-list

通过 imageType 指定图片格式:1 为 URL,2 为 Base64(默认,兼容已有请求)。URL 须为公网 HTTP/HTTPS 直链,不支持跳转,单张下载大小不超过 10 MiB,连接和读取超时均为 10 秒。

请求参数

请求头

Header 值 描述
Content-Type application/json;charset=UTF-8 请求体类型
Accept application/json;charset=UTF-8 建议设置,指定响应格式
X-AppId — 图片项目编号;与审核请求一致;
X-TimeStamp — 当前 UTC 时间,例如 2026-10-19T02:30:00Z,实际请求使用当前时间
Authorization — 使用项目 API 密钥计算的签名

请求体

参数 类型 是否必需 描述
type Integer 必需 0 黑名单;1 白名单
imageType Integer 可选 1:URL;2:Base64,默认 2,不可为 null;与黑白名单类型 type 无关
images Array<String> 必需 非空图片数组,同一次请求格式一致。imageType=1 时为图片 URL;imageType=2 时为 Base64 或 data:image/png;base64,...
tags Array<Integer> 条件必需 黑名单(type=0)必填且非空;白名单可省略或传 null,提供数组时不得为空。每项必须是项目已发布的合法图片一级类别编号,不接受 null、非正数、二级类别或未知编号;例如 120 表示违禁
operator String 可选 操作人,建议填写以便追踪

请求示例

URL 添加

{
  "type": 0,
  "imageType": 1,
  "tags": [
    120
  ],
  "images": [
    "https://example.com/image.png"
  ],
  "operator": "api-user"
}

请替换为实际可访问的图片直链,服务端下载后存入图库。

Base64 添加

{
  "type": 0,
  "imageType": 2,
  "tags": [
    120
  ],
  "images": [
    "data:image/png;base64,<完整图片Base64>"
  ],
  "operator": "api-user"
}

将占位内容替换为完整、可解码的图片。成功返回 code=0,当前接口不返回新增记录 ID。可在控制台对应项目的【黑白名单管理】中核对。新增没有去重保证,超时后应先在控制台确认是否已添加,避免重复提交。

请求签名

签名计算规则见帮助中心的请求签名。本接口使用项目 API 密钥,签名参数如下:

签名参数 值
HTTPMethod POST
HostHeaderInLowercase isafe.ilivedata.com
HTTPRequestURI /api/v1/image/stats/black-white-list

请求域名和签名 Host 均使用 isafe.ilivedata.com。本接口无需携带 URL 查询参数或设置 X-Nonce、X-RtmId 请求头。

HTTP 响应

Content-Type: application/json;charset=UTF-8

结果为 JSON 格式。

响应字段

参数 类型 描述
code Number 业务状态码,0 表示成功
msg String 响应消息,可为 null
data null 添加成功时为 null,不返回新增记录 ID

响应示例

添加成功:

{
  "code": 0,
  "msg": null,
  "data": null
}

错误码

同时检查 HTTP 状态码和业务 code;code=0 表示业务成功。网关鉴权失败可能返回 HTTP 401,例如 {"errorCode":1107,"errorMessage":"Invalid Token"}。此时检查项目密钥、实际域名、完整路径、时间戳和发送的 JSON 字节是否与签名一致。参数校验失败通常返回 HTTP 400。

添加前会校验类别配置;配置服务不可用时返回 HTTP 503,不执行图片上传或入库。