简介
本文档提供关于文本审核的 API 概览和 SDK 示例代码。
注意:
COS Node.js SDK 版本需要大于等于 v2.11.2。
API | 操作描述 |
用于进行一次文本内容审核 | |
用于提交一个文本文件审核任务 | |
用于查询指定的文本审核任务 |
文本内容审核
功能说明
用于进行一次文本内容审核,会同步返回审核结果。
请求示例
// sdk的引入及初始化cos请参考 https://cloud.tencent.com/document/product/436/8629function postTextContentAuditing() {const config = {// 需要替换成您自己的存储桶信息Bucket: 'examplebucket-1250000000', // 存储桶,必须Region: 'COS_REGION', // 存储桶所在地域,比如ap-beijing,必须};const host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com';const key = 'text/auditing'; // 固定值,必须const url = `https://${host}/${key}`;const body = COS.util.json2xml({Request: {Input: {// 使用 COS.util.encodeBase64 方法需要sdk版本至少为1.4.19Content: COS.util.encodeBase64('hello'), /* 需要审核的文本内容 */},Conf: {BizType: '',}}});cos.request({Method: 'POST', // 固定值,必须Url: url, // 请求的url,必须Key: key, // 固定值,必须ContentType: 'application/xml', // 固定值,必须Body: body // 请求体参数,必须},function(err, data){if (err) {// 处理请求失败console.log(err);} else {// 处理请求成功console.log(data.Response);}});}postTextContentAuditing();
参数说明
cos.request 方法参数说明:
参数名称 | 描述 | 类型 | 是否必选 |
Method | 请求方法,固定值 | String | 是 |
Url | 请求 url,固定值 | String | 是 |
Key | 固定值 | String | 是 |
ContentType | 固定值 | String | 是 |
Body | Container | 是 |
回调函数说明
function(err, data) { ... }
相关链接
提交文本文件审核任务
功能说明
用于提交一个文本文件内容审核任务。
请求示例
// sdk的引入及初始化cos请参考 https://cloud.tencent.com/document/product/436/8629function postTextAuditing() {const config = {// 需要替换成您自己的存储桶信息Bucket: 'examplebucket-1250000000', // 存储桶,必须Region: 'COS_REGION', // 存储桶所在地域,比如ap-beijing,必须};const host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com';const key = 'text/auditing'; // 固定值,必须const url = `https://${host}/${key}`;const body = COS.util.json2xml({Request: {Input: {// Url与Object二选一传入Object: 'test.txt', // 文件存储在cos的路径,支持传入中文,比如:中文.txt// Url: `www.test.com/${encodeURIComponent('中文.txt')}`, // 文本文件url 注意中文路径需要encode},Conf: {BizType: '',}}});cos.request({Method: 'POST', // 固定值,必须Url: url, // 请求的url,必须Key: key, // 固定值,必须ContentType: 'application/xml', // 固定值,必须Body: body // 请求体参数,必须},function(err, data){if (err) {// 处理请求失败console.log(err);} else {// 处理请求成功console.log(data.Response);}});}postTextAuditing();
参数说明
cos.request 方法参数说明:
参数名称 | 描述 | 类型 | 是否必选 |
Method | 请求方法,固定值 | String | 是 |
Url | 请求 url,固定值 | String | 是 |
Key | 固定值 | String | 是 |
ContentType | 固定值 | String | 是 |
Body | Container | 是 |
回调函数说明
function(err, data) { ... }
相关链接
查询文本审核任务
功能说明
用于查询文本审核任务执行情况和结果。
请求示例
// sdk的引入及初始化cos请参考 https://cloud.tencent.com/document/product/436/8629function getTextAuditingResult() {const config = {// 需要替换成您自己的存储桶信息Bucket: 'examplebucket-1250000000', // 存储桶,必须Region: 'COS_REGION', // 存储桶所在地域,比如ap-beijing,必须};const jobId = 'st8d88c664aff511ecb23352540078cxxx'; // jobId 可以通过提交文本审核任务返回(Input传入Object)const host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com';const key = `text/auditing/${jobId}`; // 固定值,必须const url = `https://${host}/${key}`; + jobId;cos.request({Method: 'GET', // 固定值,必须Url: url, // 请求的url,必须Key: key, // 固定值,必须},function(err, data){if (err) {// 处理请求失败console.log(err);} else {// 处理请求成功console.log(data.Response);}});}getTextAuditingResult();
参数说明
cos.request 方法参数说明:
参数名称 | 描述 | 类型 | 是否必选 |
Method | 请求方法,固定值 | String | 是 |
Url | 请求 url,固定值 | String | 是 |
Key | 固定值:text/auditing/要查询的jobId | String | 是 |
参数名称 | 描述 | 类型 | 是否必选 |
jobId | 需要查询的任务 ID | String | 是 |
回调函数说明
function(err, data) { ... }