#
数美对外开放接口使用手册版权所有,翻版必究
#
1. 文档目标提供数美对外开放接口的说明
#
2. 接口说明- 接口访问凭证 accessKey 是每次调用接口必带参数,要求放到 Request-Body 中
- Request-Body 中必须是标准的 Json 格式
- 请求及返回结果都使用 UTF-8 字符集进行编码
#
2.1. 查询账户余额请求 URL https://api-web-bj.fengkongcloud.com/saas/balance/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 状态码,1100 成功,其他失败 | 是 |
message | string | 提示语 | 是 |
content | object | 数据对象 | 是 |
content 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
balance | float | 余额,单位:元 | 是 |
输出示例
#
2.2. 查询月账单明细请求 URL https://api-web-bj.fengkongcloud.com/saas/monthBill/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
startMonth | string | 开始月份,如:2019-10 | 是 |
endMonth | string | 结束月份,如:2019-11 | 是 |
action | string | 默认值:list | 否 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 状态码,1100 成功,其他失败 | 是 |
message | string | 提示语 | 是 |
sumFee | float | 总消耗,单位:元 | 是 |
contents | object_array | 数组 | 是 |
contents 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
month | string | 月份,如:2019-11 | 是 |
feeType | string | 计费类型,查询、类型、包年等 | 是 |
fee | float | 消耗金额,单位元,两位小数 | 是 |
productName | string | 产品名称 | 是 |
appName | string | 应用名称,不区分时值为:- | 是 |
feeDetail | object_array | 计费详情 | 是 |
feeDetail 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
price | float | 单价,单位:元 | 是 |
count | int | 调用次数 | 是 |
type | string | 功能类型,当计费方式类型时返回 | 否 |
输出示例
#
2.3. 查询日账单明细请求 URL https://api-web-bj.fengkongcloud.com/saas/dayBill/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
startDay | string | 开始日期,如:2019-10-01 | 是 |
endDay | string | 结束日期,如:2019-11-01 | 是 |
action | string | 默认值:list | 否 |
appId | string | 用以筛选应用,不传展示所有 | 否 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 状态码,1100 成功,其他失败 | 是 |
message | string | 提示语 | 是 |
sumFee | float | 总消耗,单位:元 | 是 |
contents | object_array | 数组 | 是 |
contents 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
day | string | 日期,如:2019-11-01 | 是 |
fee | float | 消耗金额,单位元,两位小数 | 是 |
feeType | string | 计费类型,查询、类型、包年等 | 是 |
productName | string | 产品名称 | 是 |
appName | string | 应用名称,不区分时为:- | 是 |
feeDetail | object_array | 计费详情 | 是 |
feeDetail 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
price | float | 单价,单位:元 | 是 |
count | int | 调用次数 | 是 |
type | string | 功能类型,当计费方式类型时返回 | 否 |
输出示例
#
2.4. 名单相关接口数美内容识别服务支持自定义名单,通过名单结果查看、修改、增加、删减名单内容
建议 QPS < 20
#
2.4.1. 名单列表请求 URL https://webapi.fengkongcloud.com/saas/listService/list/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
type | int | 自定义类型:1,天网内置类型:4,文本、图片内置类型:5 | 是 |
serviceId | string | 服务标识,取值见附录 3.5 | 是 |
checkItems | string_array | 匹配字段,详情见附录 3.3 | 否 |
riskLevel | string | 处置建议,取值见附录 3.6 | 否 |
offset | int | 偏移量,非负整数,默认为 0 | 否 |
count | int | 条目数,不大于 100 的正整数不传 count,默认值是:10 | 否 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
totalCount | int | 总条数 | 是 |
contents | object_array | 事件记录 | 是 |
contents 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | string | 名单编号 | 是 |
listId | String | 名单编号与 id 相同,兼容写法 | 是 |
name | string | 名单名字 | 是 |
owner | string | 名单人 | 是 |
description | string | 描述 | 是 |
createTime | int | 名单创建时间,毫秒时间 | 是 |
modifyTime | int | 名单修改时间 | 是 |
status | int | 启用状态 | 是 |
config | object | 配置内容 | 是 |
priority | int | 优先级 | 否 |
topLevel | int | 是否置顶 | 否 |
itemCount | Int | 名单内敏感词个数 | 否 |
config 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
action | string | 处理方法,取值见 附录 3.7 | 是 |
checkItems | string_array | 匹配字段,取值见附录 3.3 | 是 |
operation | string | 匹配方式,取值见附录 3.8 | 是 |
segmentStatus | string | 切词方式,取值: "0":默认切词 "1":空格切词 | 否 |
riskType | int | 风险原因,见附录 3.4 | 否 |
appId | string | 生效应用 | 否 |
输出示例
#
2.4.2. 新增名单请求 URL https://webapi.fengkongcloud.com/saas/listService/add/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
listId | string | 名单 Id,MD5 值,确保唯一 | 是 |
name | string | 名单名字,注意不能重复 | 是 |
serviceId | string | 服务标识,取值见附录 3.5 | 是 |
description | string | 描述 | 是 |
type | int | 自定义名单:1 | 是 |
config | object | 配置内容 | 是 |
config 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
action | string | 处理方法,取值见附录 3.7 | 是 |
checkItems | object_array | 匹配字段,取值见附录 3.3 | 是 |
operation | string | 匹配方式,取值见附录 3.8 | 是 |
segmentStatus | string | 切词方式,取值: "0":默认切词 "1":空格切词 | 是 |
riskType | int | 风险原因,取值范围见附录 3.4, | 是 |
appId | string | 生效应用 | 否 |
eventId | string | 生效事件 | 否 |
filter | object | 名单生效的条件 | 否 |
filter 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
channel | string | 渠道生效范围,多个 | 分割,如:aa|bb | 否 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 返回码,值为 1100 表示成功,其他失败 | 是 |
message | string | 详细描述 | 是 |
输出示例
#
2.4.3. 删除名单请求 URL https://webapi.fengkongcloud.com/saas/listService/delete/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
ids | array | 要删除的名单号列表 | 是 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 返回码,1100 成功,其他失败 | 是 |
message | string | 详细描述 | 是 |
输出示例
#
2.4.4. 修改名单请求 URL https://webapi.fengkongcloud.com/saas/listService/update/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
listId | string | 名单 Id,保证之前新增的时候指定的 id 一致 | 是 |
name | string | 名单名字 | 否 |
description | string | 描述 | 否 |
config | object | 配置内容 | 否 |
status | int | 启用状态,0:禁用,1:启用 | 否 |
config 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
action | string | 处理方法,取值见附录 3.7 | 是 |
checkItems | object_array | 匹配字段,取值见附录 3.3 | 是 |
operation | string | 匹配方式,取值见附录 3.8 | 是 |
segmentStatus | string | 切词方式,取值: "0":默认切词 "1":空格切词 | 是 |
riskType | int | 风险原因,取值见附录 3.4 | 是 |
appId | string | 生效应用 | 否 |
eventId | string | 生效事件 | 否 |
filter | object | 名单生效的条件 | 否 |
filter 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
channel | string | 渠道生效范围,多个 | 分割,如:aa|bb | 否 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 返回码,1100 成功,其他失败 | 是 |
message | string | 详细描述 | 是 |
输出示例
#
2.4.5. 名单内容列表请求 URL https://webapi.fengkongcloud.com/saas/listService/contentList/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
listId | strig | 名单 md5 的 id | 是 |
offset | int | 偏移量,默认值为 0,取值为非负整数 | 是 |
count | int | 条目数,不大于 100 的正整数 | 是 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 1100 成功,其他失败 | 是 |
message | string | 提示语 | 是 |
totalCount | int | 总条数 | 否 |
contents | object_array | 事件记录 | 否 |
contents 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
content | string | 内容 | 是 |
operateTime | string | 操作时间,如:”1544151689453” | 是 |
remarks | string | 备注 | 否 |
count | int | 命中次数 | 否 |
operator | string | 操作人 | 否 |
输出示例
#
2.4.6. 新增名单内容建议 QPS:同一名单 < 100;不同名单 < 20
请求 URL https://webapi.fengkongcloud.com/saas/listService/contentAdd/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
listId | string | 名单 listId md5 值 | 是 |
contents | object_array | 内容数组 | 是 |
remarks | object_array | 内容数组,备注信息,默认备注信息接口调用 | 否 |
operator | string | 操作人,用于记录操作日志 | 否 |
serviceId | string | 服务标识,需与名单一致 | 是 |
checkItems | object_array | 匹配字段 | 是 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 返回码,1100 成功,其他失败 | 是 |
message | string | 详细描述 | 是 |
输出示例
#
2.4.7. 删除名单内容建议 QPS:同一名单 < 100;不同名单 < 20
请求 URL https://webapi.fengkongcloud.com/saas/listService/contentDelete/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
listId | string | 名单 listId md5 值 | 是 |
contents | object_array | 内容数组,非图片服务 | 是 |
operator | string | 操作人,用于记录操作日志 | 否 |
serviceId | string | 服务标识,取值需要与名单一致 | 是 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 返回码,1100 成功,其他失败 | 是 |
message | string | 详细描述 | 是 |
输出示例
#
2.4.8. 修改名单内容请求 URL https://webapi.fengkongcloud.com/saas/listService/contentUpdate/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
listId | string | 名单 listId md5 值 | 是 |
newContent | string | 待更新内容 | 是 |
oldContent | string | 修改前内容 | 是 |
remark | string | 备注,默认备注信息接口调用 | 否 |
operator | string | 操作人,用于记录操作日志 | 否 |
serviceId | string | 服务标识,取值与名单一致 | 是 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 返回码,1100 成功,其他失败 | 是 |
message | string | 详细描述 | 是 |
输出示例
#
2.4.9. 名单内容检索请求 URL https://webapi.fengkongcloud.com/saas/listService/contentSearch/v1
请求方法 POST
输入参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
accessKey | string | 用于权限认证,由数美提供 | 是 |
count | int | 条目数,不大于 100 的正整数 | 是 |
offset | int | 偏移量,非负整数,默认为 0 | 是 |
serviceId | string | 服务标识,取值与名单一致 | 是 |
appId | string | 生效应用 | 否 |
content | string | 检索敏感词 | 是 |
输入示例
输出参数
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
code | int | 1100 成功,其他失败 | 是 |
message | string | 提示语 | 是 |
totalCount | int | 总条数 | 是 |
contents | object_array | 内容列表 | 是 |
contents 中的子参数:
字段 | 类型 | 说明 | 是否必须 |
---|---|---|---|
content | string | 内容 | 是 |
hitListId | string | 名单 md5 id | 是 |
hitConfigName | string | 名单名称 | 是 |
hitConfigConfig | object | 名单配置 | 是 |
输出示例
#
3. 附录#
3.1. 事件列表服务 | 中文标识 | 中文解释 |
---|---|---|
天网 | POST_EVENT | 业务事件 |
^ | ACCOUNT_LOGIN | 登录 |
^ | ACCOUNT_REGISTER | 注册 |
^ | ANTI_ROBOT_MARKETING | 羊毛党 |
^ | ANTI_ROBOT_SMS | 短信保护通道 |
^ | SVERIFY_CAPTCHA | 验证码 |
天净 | POST_TEXT | 智能文本 |
^ | POST_IMG | 智能图片 |
^ | POST_AUDIO | 智能音频 |
^ | POST_AUDIOSTREAM | 智能音频流 |
^ | POST_VIDEO | 智能视频 |
^ | POST_VIDEOSTREAM | 智能视频流 |
^ | POST_ARTICLE | 智能网页 |
#
3.2. 名单返回码类别 | 返回码 | 原因 | 解决方式 |
---|---|---|---|
通用 | -1 | 参数错误 | 检查传入参数,是否有漏传或丢包。 |
^ | -11 | Config | 串错误 检查 config 串,是否传入了非法字段 |
添加词条 | -19 | 名单不存在 | 检查 listId 以及名单名称 name |
^ | -20 | 名单已满 | 删除部分无用词条 |
^ | -21 | 添加词条全部重复 | 传入的词条在名单中全部已经存在 |
^ | -22 | 添加词条部分重复 | 传入的词条在名单中部分已经存在(未存在的部分会被成功添加) |
^ | -23 | 名单不存在,获取名单失败 | 检查传入的名单 id 是否正确,检查日志中的 SQL 语句是否正常 |
^ | -24 | 修改后名单写入数据库失败 | 检查数据库连接检查日志中的语句 |
添加名单 | -25 | 名单已存在 | 更换名单 id 或名单组织号、服务 id、名称三者之一。 |
^ | -26 | 配置信息格式错误 | 检查入参格式 |
^ | -27 | 时间类型错误 | 检查时间类型 |
^ | -29 | 写入失败 | 参考-24 |
删除词条 | -31 | 传入为空 | 检查传入的待删除词的数量 |
^ | -32 | 名单不存在,读取名单失败 | 检查传入名单 id 是否正确,检查 SQL 连接 |
^ | -34 | 写入失败 | 参考-29 |
删除名单 | -35 | 传入为空 | 检查传入的 id |
^ | -39 | 写入失败 | 参考-34 |
修改词条 | -41 | 名单不存在 | 检查传入名单 id 是否正确 |
^ | -42 | 词条不存在 | 检查词条是否正确 |
^ | -44 | 写入失败 | 参考-39 |
修改名单 | -49 | 写入失败 | 参考-44 |
获取名单 | -51 | 读取失败 | 参考-32-2 |
^ | -52 | 名单不存在 | 检查传入的 id |
检索文本 | -55 | 读取数据库失败 | 参考-51 |
查找名单 | -61 | 读取失败 | 参考-55 |
查找词条 | -65 | 名单不存在 | 检查传入的 id |
^ | -66 | 名单被破坏 | 检查该 id 对应的数据库 value |
其他 | -99 | 未知错误 | - |
#
3.3. 匹配字段标识 | 中文名称 |
---|---|
ip | IP |
tokenId | 账号 |
deviceId | 设备 |
smid | 服务端设备标识 |
phone | 手机号 |
text | 文本内容 |
nickname | 昵称 |
img | 图片内容 |
img_md5 | 图片 MD5 值 |
text_md5 | 文本 MD5 值 |
origin_md5 | 原始 MD5 值 |
rejectNames | 涉政人脸 |
reviewNames | 疑似涉政人脸 |
qr_content | 二维码识别内容 |
邮箱 | |
receiveTokenId | 接收者账号 |
ipColumn | IP 段(C 类) |
#
3.4. 风险类型不同产品之间有差异,具体参考历史记录和页面的可选范围
风险类型 | 中文解释 |
---|---|
0 | 正常 |
100 | 涉政 |
110 | 暴恐 |
200 | 色情 |
210 | 辱骂 |
250 | 娇喘 |
260 | 一号领导声纹 |
270 | 人声属性 |
280 | 违禁歌曲 |
300 | 广告 |
310 | 二维码 |
320 | 水印 |
340 | 网络诈骗 |
400 | 灌水 |
500 | 无意义 |
510 | 不良场景 |
520 | 未成年人 |
530 | 人脸 |
531 | 人像 |
533 | 颜值 |
534 | 人脸比对 |
535 | 公众人物 |
540 | 物品 |
541 | 动物 |
542 | 植物 |
550 | 场景 |
560 | 行业违规 |
570 | 画面属性 |
600 | 违禁 |
700 | 其他 |
710 | 白名单 |
720 | 黑账号 |
730 | 黑 IP |
800 | 高危账号 |
900 | 自定义 |
#
3.5. serviceId服务 | 标识 |
---|---|
智能文本识别 | POST_TEXT |
智能图片识别 | POST_IMG |
智能视频文件识别 | POST_VIDEO |
智能音频文件识别 | POST_AUDIO |
智能视频流识别 | POST_VIDEOSTREAM |
智能音频流识别 | POST_AUDIOSTREAM |
业务事件 | POST_EVENT |
机器登录识别 | ACCOUNT_LOGIN |
机器登录注册 | ACCOUNT_REGISTER |
羊毛党防刷 | ANTI_ROBOT_MARKETING |
短信通道保护 | ANTI_ROBOT_SMS |
智能验证码 | SVERIFY_CAPTCHA |
#
3.6. 处置建议标识 | 解释 |
---|---|
PASS | 通过 |
REVIEW | 审核 |
REJECT | 拒绝 |
VERIFY | 二次验证 |
SLIDER_CAPTCHA | 滑动验证码 |
SELECT_CAPTCHA | 点选验证码 |
IGNORE | 忽略 |
EXCLUDE | 放行 |
#
3.7. action标识 | 解释 |
---|---|
PASS | 通过 |
REJECT | 拒绝 |
REVIEW | 审核 |
IGNORE | 忽略 |
EXCLUDE | 放行 |
REGEX_IGNORE | 正则忽略 |
#
3.8. operation标识 | 解释 |
---|---|
equal | 相等匹配 |
contain | 原文匹配 |
word | 语义匹配 |
variant | 变体名单 |
pinyin | 同音名单 |
like | 相似名单 |
image_hash | 相似匹配 |
regex | 正则匹配 |