云查毒

最近更新时间:2025-11-11 11:53:32

我的收藏

简介

本文档提供关于云查毒接口的 API 概览和 SDK 示例代码。
注意:
COS Node.js SDK 版本需要使用 v2.11.2及以上版本。
API
操作描述
用于提交一个病毒检测任务
用于查询病毒检测任务结果

提交病毒检测任务

功能说明

用于提交一个病毒检测任务。

使用示例

function postVirusDetect() {
var config = {
// 需要替换成您自己的存储桶信息
Bucket: 'examplebucket-1250000000', /* 存储桶,必须 */
Region: 'COS_REGION', /* 存储桶所在地域,必须字段 */
};
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/virus/detect';
var url = 'https://' + host;
var body = COS.util.json2xml({
Request: {
Input: {
Object: 'virus.doc', // 文件名,取值为文件在当前存储桶中的完整名称,与 Url 参数二选一
// Url: 'http://examplebucket-1250000000.cos.ap-shanghai.myqcloud.com/virus.doc', // 病毒文件的链接地址,与 Object 参数二选一
},
Conf: {
DetectType: 'Virus', // 检测的病毒类型,当前固定为:Virus
// CallBack: 'http://callback.demo.com', // 任务回调的地址
},
}
});
cos.request({
Method: 'POST',
Key: 'virus/detect',
Url: url,
Body: body,
ContentType: 'application/xml',
},
function(err, data){
console.log(err || data);
});
}
postVirusDetect();

参数说明

节点名称(关键字)
父节点
描述
类型
是否必选
Request
病毒检测的具体配置项。
Container
Container 类型 Request 的具体数据描述如下:
节点名称(关键字)
父节点
描述
类型
是否必选
Input
Request
需要检测的文件信息。
Container
Conf
Request
检测规则配置。
Container
Container 类型 Input 的具体数据描述如下:
节点名称(关键字)
父节点
描述
类型
是否必选
Object
Request.Input
存储在 COS 存储桶中的病毒文件名称,例如在目录 test 中的文件 virus.doc,则文件名称为 test/virus.doc。
注意:Object 和 Url 只能选择其中一种。
String
Url
Request.Input
病毒文件的链接地址,例如 http://examplebucket-1250000000.cos.ap-shanghai.myqcloud.com/virus.doc。
注意:Object 和 Url 只能选择其中一种。
String
Container 类型 Conf 的具体数据描述如下:
节点名称(关键字)
父节点
描述
类型
是否必选
DetectType
Request.Conf
检测的病毒类型,当前固定为:Virus
String
Callback
Request.Conf
检测结果回调通知到您设置的地址,支持以 http:// 或者 https:// 开头的地址,例如:http://www.callback.com
String

返回结果说明

详情请参见 提交病毒检测任务

查询病毒检测任务结果

功能说明

用于查询病毒检测任务结果。

使用示例

function getVirusDetectResult() {
var config = {
// 需要替换成您自己的存储桶信息
Bucket: 'examplebucket-1250000000', /* 存储桶,必须 */
Region: 'COS_REGION', /* 存储桶所在地域,必须字段 */
};
var jobId = 'ssdb2dab23bcdb11ed9efb5254009411xx'; // 提交病毒检测任务后会返回当前任务的 jobId
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/virus/detect/' + jobId;
var url = 'https://' + host;
cos.request({
Method: 'GET',
Key: 'virus/detect/' + jobId,
Url: url,
},
function(err, data){
console.log(err || data);
});
}
getVirusDetectResult();

参数说明

参数名称
参数描述
类型
是否必填
Bucket
存储桶名称
String
JobID
查询的任务 ID
String

返回结果说明