文本名单管理接口
通过该接口服务可以对自定义文本名单库进行操作管理,包括
- 批量添加词条到指定文本名单
- 批量从指定文本名单中删除词条
- 指定关键词或者指定应用,查询所在名单或者关联的名单信息,结果包括
- 名单名称
- 名单 ID
- 一级标签
- 二级标签
- 词条总量
- 生效应用
- 指定名单,查询名单内所有词条信息
名词解释:
- 文本名单 ID:文本名单库的中各名单的 ID,可在登录控制台后,在“文本名单库” > “进入名单”页面查看
1. 词条所在名单/应用关联的名单信息查询
1.1 请求地址
区域 | 请求地址 |
---|---|
国内 | http://api.open.tuputech.com/v3/management/thesaurus/search/<secretId> |
1.2 请求方法
POST
1.3 请求头
Content-Type: application/json
1.4 请求参数
参数名称 | 类型 | 是否必需 | 说明 |
---|---|---|---|
timestamp |
String | 是 | 当前的服务器的 Unix 时间戳,可以是毫秒或秒级 |
nonce |
String | 是 | 随机数 |
signature |
String | 是 | RSA-SHA256 算法签名。签名步骤:1. 将参与签名的参数( secretId ,timestamp ,nonce )用英文半角逗号 , 拼接,得到 SignString ;2. 使用您的私钥以 RSA-SHA256 算法对 SignString 签名,然后进行 Base64 编码,得到 signature 字符串。点击 数字证书 下载私钥; 点击 签名及验证示例 查看签名示例 |
content |
String | 否 | 文本内容 |
isFuzzySearch |
Boolean | 否 | 是否模糊搜索, 默认为 false |
1.5 响应内容
参数名称 | 类型 | 说明 |
---|---|---|
json |
String | 响应内容 JSON 转义后的字符串 |
signature |
String | 响应内容签名 |
1.5.1 响应参数
参数名称 | 类型 | 是否可能为空 | 说明 |
---|---|---|---|
code |
Number | 否 | 状态码 |
nonce |
Number | 否 | 随机数 |
message |
String | 否 | 相关信息 |
timestamp |
Number | 否 | 时间戳 |
thesauruses |
Array<Thesaurus> | 否 | 名单信息 |
Thesaurus
参数名称 | 类型 | 是否可能为空 | 说明 |
---|---|---|---|
id |
String | 否 | 文本名单 ID |
name |
String | 否 | 文本名单名称 |
label |
String | 否 | 文本名单一级标签 |
subLabel |
String | 否 | 文本名单二级标签 |
status |
Number | 否 | 文本名单状态 |
secretIds |
Array<String> | 否 | 生效应用 |
keywords |
Number | 否 | 文本名单词条数量 |
1.6 请求示例
{
"timestamp": "<timestamp>",
"nonce": "<nonce>",
"signature": "<signature>",
"content": "<content>",
"isFuzzySearch": false
}
1.6 请求示例
{
"json": "{\"code\":0,\"thesauruses\":[{\"id\":\"xxxxxx\",\"name\":\"文本名单测试\",\"label\":\"Sensitive\",\"subLabel\":\"\",\"status\":0,\"secretIds\":[\"xxxx\",\"yyyy\"],\"keywords\":172}],\"message\":\"success\",\"nonce\":0.65333554465516,\"timestamp\":1669602627}",
"signature": "iq72eJlFhYrbMJQxwPOG9my9kGSAVZnnW5GeH8kTOUaxj1sn0J2nDMSBi/5EnOU6nhUm2sgEWEoR4C/Oou4CD3++jV4BYfg/wAq5Vs953IaPJESGt+k9bgkxtijlYhKWyMtWecl41A9JkQAt+Vh2I7JxCy5n5/MRfRlqw49XSac="
}
2. 指定文本名单,列出所有词条内容
2.1 请求地址
区域 | 请求地址 |
---|---|
国内 | http://api.open.tuputech.com/v3/management/keyword/search/<secretId> |
2.2 请求方法
POST
2.3 请求头
Content-Type: application/json
2.4 请求参数
参数名称 | 类型 | 是否必需 | 说明 |
---|---|---|---|
timestamp |
String | 是 | 当前的服务器的 Unix 时间戳,可以是毫秒或秒级 |
nonce |
String | 是 | 随机数 |
signature |
String | 是 | RSA-SHA256 算法签名。签名步骤:1. 将参与签名的参数( secretId ,timestamp ,nonce )用英文半角逗号 , 拼接,得到 SignString ;2. 使用您的私钥以 RSA-SHA256 算法对 SignString 签名,然后进行 Base64 编码,得到 signature 字符串。点击 数字证书 下载私钥; 点击 签名及验证示例 查看签名示例 |
thesaurusId |
String | 是 | 文本名单 ID |
content |
String | 否 | 需要模糊搜索的词条内容, 如果为空, 则范围为整个名单库 |
page |
Number | 否 | 第几页,从 1 开始,默认为 1 |
limit |
Number | 否 | 返回条目数限制,默认为 10, 最大为 999 |
2.5 响应内容
参数名称 | 类型 | 说明 |
---|---|---|
json |
String | 响应内容 JSON 转义后的字符串 |
signature |
String | 响应内容签名 |
2.5.1 响应参数
参数名称 | 类型 | 是否可能为空 | 说明 |
---|---|---|---|
code |
Number | 否 | 状态码 |
nonce |
Number | 否 | 随机数 |
message |
String | 否 | 相关信息 |
timestamp |
Number | 否 | 时间戳 |
hasNext |
boolean | 否 | 是否存在下一页 |
total |
Number | 否 | 词条总数 |
keywords |
Array<Keyword> | 否 | 词条信息 |
keyword
参数名称 | 类型 | 是否可能为空 | 说明 |
---|---|---|---|
content |
String | 否 | 词条文本 |
updatedAt |
time | 否 | 更新时间 |
2.6 请求示例
{
"thesaurusId": "<thesaurusId>",
"content": "<content>",
"page": "<page>",
"limit": "<limit>",
"timestamp": "<timestamp>",
"nonce": "<nonce>",
"signature": "<signature>"
}
2.7 响应示例
{
"json": "{\"code\":0,\"keywords\":[{\"content\":\"xxxx\",\"updatedAt\":\"2022-08-1607:01:51.935+0000UTC\"}],\"message\":\"success\",\"nonce\":0.65333554465516,\"timestamp\":1669602627}",
"signature": "iq72eJlFhYrbMJQxwPOG9my9kGSAVZnnW5GeH8kTOUaxj1sn0J2nDMSBi/5EnOU6nhUm2sgEWEoR4C/Oou4CD3++jV4BYfg/wAq5Vs953IaPJESGt+k9bgkxtijlYhKWyMtWecl41A9JkQAt+Vh2I7JxCy5n5/MRfRlqw49XSac="
}
3. 指定名单添加词条
3.1 请求地址
区域 | 请求地址 |
---|---|
国内 | http://api.open.tuputech.com/v3/management/keyword/create/<secretId> |
3.2 请求方法
POST
3.3 请求头
Content-Type: application/json
3.4 请求参数
参数名称 | 类型 | 是否必需 | 说明 |
---|---|---|---|
timestamp |
String | 是 | 当前的服务器的 Unix 时间戳,可以是毫秒或秒级 |
nonce |
String | 是 | 随机数 |
signature |
String | 是 | RSA-SHA256 算法签名。签名步骤:1. 将参与签名的参数( secretId ,timestamp ,nonce )用英文半角逗号 , 拼接,得到 SignString ;2. 使用您的私钥以 RSA-SHA256 算法对 SignString 签名,然后进行 Base64 编码,得到 signature 字符串。点击 数字证书 下载私钥; 点击 签名及验证示例 查看签名示例 |
thesaurusId |
String | 是 | 文本名单 ID |
keywords |
Array<Keyword> | 是 | 词条数组,单次请求添加数量应小于 10000 |
Keyword
参数名称 | 类型 | 是否必需 | 说明 |
---|---|---|---|
content |
String | 是 | 词条文本 |
3.5 响应内容
参数名称 | 类型 | 说明 |
---|---|---|
json |
String | 响应内容 JSON 转义后的字符串 |
signature |
String | 响应内容签名 |
3.5.1 响应参数
参数名称 | 类型 | 是否可能为空 | 说明 |
---|---|---|---|
code |
Number | 否 | 状态码 |
nonce |
Number | 否 | 随机数 |
message |
String | 否 | 相关信息 |
timestamp |
Number | 否 | 时间戳 |
keywords |
Array<Keyword> | 否 | 词条信息 |
Keyword
参数名称 | 类型 | 是否可能为空 | 说明 |
---|---|---|---|
code |
Number | 否 | 状态码,标识该文本是否成功入库,详见服务公共状态码解析 |
error |
String | 否 | 错误原因 |
content |
String | 否 | 词条文本,支持组合规则,值为通过 + 拼接,且被括号包裹的字符串,例如:(加+微信);(A+B) 表示关键词 A 与 B 之间无顺序要求,{A+B} 表示关键词 A 与 B 之间按照出现顺序匹配, 详见details数据结构 |
3.6 请求示例
{
"thesaurusId": "<thesaurusId>",
"timestamp": "<timestamp>",
"nonce": "<nonce>",
"signature": "<signature>",
"keywords": [
{
"content": "1 xxxx"
},
{
"content": "2 xxxx"
},
{
"content": "3 xxxx"
}
]
}
3.7 响应示例
{
"json": "{\"code\":0,\"keywords\":[{\"code\":0,\"error\":\"\",\"content\":\"1 xxxx\"},{\"code\":0,\"error\":\"\",\"content\":\"2 xxxx\"},{\"code\":0,\"error\":\"\",\"content\":\"3 xxxx\"}],\"message\":\"success\",\"nonce\":0.65333554465516,\"timestamp\":1669602627}",
"signature": "iq72eJlFhYrbMJQxwPOG9my9kGSAVZnnW5GeH8kTOUaxj1sn0J2nDMSBi/5EnOU6nhUm2sgEWEoR4C/Oou4CD3++jV4BYfg/wAq5Vs953IaPJESGt+k9bgkxtijlYhKWyMtWecl41A9JkQAt+Vh2I7JxCy5n5/MRfRlqw49XSac="
}
4. 指定名单删除词条
4.1 请求地址
区域 | 请求地址 |
---|---|
国内 | http://api.open.tuputech.com/v3/management/keyword/delete/<secretId> |
4.2 请求方法
POST
4.3 请求头
Content-Type: application/json
4.4 请求参数
参数名称 | 类型 | 是否必需 | 说明 |
---|---|---|---|
timestamp |
String | 是 | 当前的服务器的 Unix 时间戳,可以是毫秒或秒级 |
nonce |
String | 是 | 随机数 |
signature |
String | 是 | RSA-SHA256 算法签名。签名步骤:1. 将参与签名的参数( secretId ,timestamp ,nonce )用英文半角逗号 , 拼接,得到 SignString ;2. 使用您的私钥以 RSA-SHA256 算法对 SignString 签名,然后进行 Base64 编码,得到 signature 字符串。点击 数字证书 下载私钥; 点击 签名及验证示例 查看签名示例 |
thesaurusId |
String | 是 | 文本名单 ID |
keywords |
Array<Keyword> | 是 | 词条数组,单次请求删除数量应小于 10000 |
Keyword
参数名称 | 类型 | 是否必需 | 说明 |
---|---|---|---|
content |
String | 是 | 词条文本 |
4.5 响应内容
参数名称 | 类型 | 说明 |
---|---|---|
json |
String | 响应内容 JSON 转义后的字符串 |
signature |
String | 响应内容签名 |
4.5.1 响应参数
参数名称 | 类型 | 是否可能为空 | 说明 |
---|---|---|---|
code |
Number | 否 | 状态码 |
nonce |
Number | 否 | 随机数 |
message |
String | 否 | 相关信息 |
timestamp |
Number | 否 | 时间戳 |
keywords |
Array<Keyword> | 否 | 词条信息 |
Keyword
参数名称 | 类型 | 是否可能为空 | 说明 |
---|---|---|---|
code |
Number | 否 | 状态码,标识该文本是否成功删除,详见服务公共状态码解析 |
error |
String | 否 | 错误原因 |
content |
String | 否 | 词条文本 |
4.6 请求示例
{
"thesaurusId": "<thesaurusId>",
"timestamp": "<timestamp>",
"nonce": "<nonce>",
"signature": "<signature>",
"keywords": [
{
"content": "xxxx"
}
]
}
4.7 响应示例
{
"json": "{\"code\":0,\"keywords\":[{\"code\":0,\"error\":\"\",\"content\":\"xxxx\"}]}],\"message\":\"success\",\"nonce\":0.65333554465516,\"timestamp\":1669602627}",
"signature": "iq72eJlFhYrbMJQxwPOG9my9kGSAVZnnW5GeH8kTOUaxj1sn0J2nDMSBi/5EnOU6nhUm2sgEWEoR4C/Oou4CD3++jV4BYfg/wAq5Vs953IaPJESGt+k9bgkxtijlYhKWyMtWecl41A9JkQAt+Vh2I7JxCy5n5/MRfRlqw49XSac="
}