tencent cloud

文档反馈

文件哈希值计算

最后更新时间:2024-01-19 15:41:29

    简介

    本文档提供关于数据万象文件处理哈希值计算任务的相关 API 概览以及 SDK 示例代码。
    API
    操作描述
    创建一个文件处理哈希值计算任务
    查询一个文件处理哈希值计算结果任务

    提交哈希值计算任务

    功能说明

    以提交任务的方式进行文件哈希值计算,异步返回计算得到的哈希值。

    方法原型

    public FileProcessJobResponse createFileProcessJob(FileProcessRequest request);

    参数说明

    Request 的具体数据描述如下:
    节点名称(关键字)
    父节点
    描述
    类型
    是否必选
    tag
    Request
    表示任务的类型,哈希值计算任务类型为:FileHashCode。
    String
    operation
    Request
    包含哈希值计算的处理规则。
    Container
    queueId
    Request
    任务所在的队列 ID。
    String
    callBackFormat
    Request
    任务回调格式,JSON 或 XML,默认 XML,优先级高于队列的回调格式。
    String
    callBackType
    Request
    任务回调类型,Url 或 TDMQ,默认 Url,优先级高于队列的回调类型。
    String
    callBack
    Request
    任务回调的地址,优先级高于队列的回调地址。
    String
    callBackMqConfig
    Request
    任务回调 TDMQ 配置,当 CallBackType 为 TDMQ 时必填。详情请参见 CallBackMqConfig
    Container
    Input 的具体数据描述如下:
    节点名称(关键字)
    父节点
    描述
    类型
    是否必选
    object
    Request.Input
    文件名,取值为文件在当前存储桶中的完整名称。
    String
    Operation 的具体数据描述如下:
    节点名称(关键字)
    父节点
    描述
    类型
    是否必选
    fileHashCodeConfig
    Request.Operation
    指定哈希值计算的处理规则。
    Container
    userData
    Request.Operation
    透传用户信息, 可打印的 ASCII 码, 长度不超过1024
    String
    FileHashCodeConfig 的具体数据描述如下:
    节点名称(关键字)
    父节点
    描述
    类型
    是否必选
    type
    Request.Operation.FileHashCodeConfig
    哈希值的算法类型,有效值:MD5、SHA1、SHA256。
    String
    addToHeader
    Request.Operation.FileHashCodeConfig
    是否将计算得到的哈希值添加至文件自定义 header, 有效值:true、false,默认值为 false。
    自定义header根据 Type 的值变化,例如 Type 值为MD5时,自定义 heade r为 x-cos-meta-md5。
    String

    返回结果说明

    成功:返回 FileProcessJobResponse 对象响应信息。
    失败:发生错误(如 Bucket 不存在),抛出异常 CosClientException 或者 CosServiceException。详情请参见 异常处理

    请求示例

    //1.创建任务请求对象
    FileProcessRequest request = new FileProcessRequest();
    //2.添加请求参数 参数详情请见 api 接口文档
    request.setBucketName("demo-1234567890");
    request.setTag(FileProcessJobType.FileHashCode);
    request.getInput().setObject("input/1.mp4");
    FileHashCodeConfig fileHashCodeConfig = request.getOperation().getFileHashCodeConfig();
    fileHashCodeConfig.setType("MD5");
    fileHashCodeConfig.setAddToHeader("true");
    request.setQueueId("p1ff062b35a494cf0ac4b572df22a****");
    //3.调用接口,获取任务响应对象
    FileProcessJobResponse response = client.createFileProcessJob(request);

    查询哈希值计算结果

    功能说明

    查询一个文件处理任务,根据任务 ID 查询任务详情。

    方法原型

    public FileProcessJobResponse describeFileProcessJob(FileProcessRequest request);

    参数说明

    参数名称
    描述
    类型
    是否必选
    bucketName
    Bucket 的命名规则为 BucketName-APPID,详情请参见 存储桶概述
    String
    jobId
    要查询的任务 ID
    String

    返回结果说明

    成功: 返回任务详情响应包装类,类中包含一个 FileProcessJobResponse 任务详情对象。
    失败: 发生错误(如身份认证失败),抛出异常 CosClientException 或者 CosServiceException。详情请参见 异常处理

    请求示例

    //1.创建任务请求对象
    FileProcessRequest request = new FileProcessRequest();
    //2.添加请求参数 参数详情请见 api 接口文档
    request.setBucketName("demo-1234567890");
    request.setJobId("fda7eb1607b8411ed8c182156726*****");
    //3.调用接口,获取任务响应对象
    FileProcessJobResponse response = client.describeFileProcessJob(request);
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持