文本名单管理接口

通过该接口服务可以对自定义文本名单库进行操作管理,包括

  • 批量添加词条到指定文本名单
  • 批量从指定文本名单中删除词条
  • 指定关键词或者指定应用,查询所在名单或者关联的名单信息,结果包括
    • 名单名称
    • 名单 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. 将参与签名的参数(secretIdtimestampnonce)用英文半角逗号 , 拼接,得到 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. 将参与签名的参数(secretIdtimestampnonce)用英文半角逗号 , 拼接,得到 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. 将参与签名的参数(secretIdtimestampnonce)用英文半角逗号 , 拼接,得到 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. 将参与签名的参数(secretIdtimestampnonce)用英文半角逗号 , 拼接,得到 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="
}

results matching ""

    No results matching ""