详情页标题前

腾讯云对象存储文件解压

详情页1

简介

文档提供关于数据万象文件解压任务的相关 API 概览以及 SDK 示例代码。

API 操作描述
提交文件解压任务 创建一个文件解压缩任务
查询文件解压结果 查询文件解压结果

提交文件解压任务

功能说明

以提交任务的方式进行文件解压缩,异步返回压缩包内被解压出来的文件。

方法原型

CosResult CosAPI::CreateDataProcessJobs(const CreateDataProcessJobsReq& req,                               CreateDataProcessJobsResp* resp);

参数说明

参数名称 描述 类型 是否必选
req 创建异步任务操作的请求 CreateDataProcessJobsReq
resp 创建异步任务操作的响应 CreateDataProcessJobsResp

req 包含如下方法:

void setOperation(JobsOptions operation);

JobsOptions 结构体如下:

struct JobsOptions {  std::string tag;    // 任务类型,文件解压缩的任务类型为 FileUncompress ,必传  Input input;      // 输入文件参数,任务类型为文件解压缩时必传  JobsOperation operation;  // 任务参数,必传  std::string callback_format;    // 任务回调格式,JSON 或 XML,默认 XML,优先级高于队列的回调格式,非必传  std::string callback_type;      // 任务回调类型,Url 或 TDMQ,默认 Url,优先级高于队列的回调类型,非必传  std::string callback;      // 任务回调的地址,优先级高于队列的回调地址,非必传  CallBackkMqConfig callback_mq_config;   // 任务回TDMQ配置,非必传};
struct Input { std::string object; // 文件在 COS 上的文件路径, 必传 std::string region; // 地域,必传 std::string bucket; // 桶名称,必传};
struct JobsOperation { Output output; // 指定解压后的文件保存的存储桶信息,必传 std::string user_data; // 自定义透传信息,非必传 FileUncompressConfig file_uncompress_config; // 指定文件解压的处理规则,必传 FileUncompressResult file_uncompress_result; // 文件解压的结果,任务未完成时不返回,非请求参数,在任务完成时返回};
struct FileUncompressConfig { std::string prefix; // 指定解压后输出文件的前缀,不填则默认保存在存储桶根路径,非必传 std::string un_compress_key; // 解压密钥,传入时需先经过 base64 编码,非必传 std::string prefix_replaced; // 指定解压后的文件路径是否需要替换前缀,有效值: // - 0:不添加额外的前缀,解压缩将保存在Prefix指定的路径下(不会保留压缩包的名称,仅将压缩包内的文件保存至指定的路径)。 // - 1:以压缩包本身的名称作为前缀,解压缩将保存在Prefix指定的路径下。 // - 2:以压缩包完整路径作为前缀,此时如果不指定Prefix,就是解压到压缩包所在的当前路径(包含压缩包本身名称)。 // - 默认值为0。};
struct FileUncompressResult { std::string region; // 解压后文件保存的存储桶的地域,非请求参数 std::string bucket; // 解压后文件保存的存储桶,非请求参数 std::string file_count; // 解压后文件的个数,非请求参数};

resp 包含如下方法:

JobsDetails GetJobsDetail() const

JobsDetails 结构体如下:

struct JobsDetails {  std::string code;     // 错误码,只有 State 为 Failed 时有意义  std::string message;  // 错误描述,只有 State 为 Failed 时有意义  std::string job_id;   // 新创建任务的 ID  std::string tag;      // 新创建任务的 Tag:DocProcess  std::string state;    // 任务的状态,为                        // Submitted、Running、Success、Failed、Pause、Cancel 其中一个  std::string create_time;  // 任务的创建时间  std::string end_time;     //  std::string queue_id;     // 任务所属的队列 ID  Input input;              // 该任务的输入文件路径  JobsOperation operation; // 任务operation,同 Req 中的 JobsOperation};

返回结果说明

成功:API 返回 CosResult 结构,获取对应 Response 结构中的数据。失败:API 返回 CosResult 结构,失败可以通过 CosResult 获取详细信息。详情请参见 异常处理

请求示例

  qcloud_cos::CosConfig config("./config.json");  qcloud_cos::CosAPI cos(config);  std::string bucket_name = "examplebucket-1250000000";
CreateDataProcessJobsReq req(bucket_name); CreateDataProcessJobsResp resp;
JobsOptions opt; opt.input.bucket = bucket_name; opt.input.region = "ap-chongqing"; opt.input.object = "test.zip"; opt.tag = "FileUncompress";
// 文件解压参数 // 指定解压后输出文件的前缀,不填则默认保存在存储桶根路径,非必选 opt.operation.file_uncompress_config.prefix = "output/"; // 指定解压后的文件路径是否需要替换前缀,可选值如下 // 0:不添加额外的前缀,解压缩将保存在Prefix指定的路径下(不会保留压缩包的名称,仅将压缩包内的文件保存至指定的路径) // 1:以压缩包本身的名称作为前缀,解压缩将保存在Prefix指定的路径下 // 2:以压缩包完整路径作为前缀,此时如果不指定Prefix,就是解压到压缩包所在的当前路径(包含压缩包本身名称) // 非必选参数,默认 0 opt.operation.file_uncompress_config.prefix_replaced = "1"; // 解压密钥,传入时需先经过 base64 编码,非必选 // opt.operation.file_uncompress_config.un_compress_key = "MTIzNDU2Nzg5MA==";
opt.operation.output.bucket = bucket_name; opt.operation.output.region = "ap-chongqing"; req.setOperation(opt);
CosResult result = cos.CreateDataProcessJobs(req, &resp); if (result.IsSucc()) { // 调用成功,调用 resp 的成员函数获取返回内容 } else { // 调用失败,调用 result 的成员函数获取错误信息 }

查询指定文件处理解压任务

功能说明

查询指定文件解压任务结果。

方法原型

CosResult CosAPI::DescribeDataProcessJob(const DescribeDataProcessJobReq& req,                                 DescribeDataProcessJobResp* resp);

参数说明

参数名称 描述 类型 是否必选
req 查询异步任务操作的请求 DescribeDataProcessJobReq
resp 查询异步任务操作的响应 DescribeDataProcessJobResp

req 包含如下方法:

void SetJobId(const std::string& job_id);   // 查询的任务ID,必传

resp 包含如下方法:

JobsDetails GetJobsDetail() const

JobsDetails 结构体同提交文件解压缩任务中的 JobsDetails 结构。

返回结果说明

成功:API 返回 CosResult 结构,获取对应 Response 结构中的数据。失败:API 返回 CosResult 结构,失败可以通过 CosResult 获取详细信息。详情请参见 异常处理

请求示例

  qcloud_cos::CosConfig config("./config.json");  qcloud_cos::CosAPI cos(config);  std::string bucket_name = "examplebucket-1250000000";
DescribeDataProcessJobReq req(bucket_name); DescribeDataProcessJobResp resp;
// 任务ID req.SetJobId("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
CosResult result = cos.DescribeDataProcessJob(req, &resp); if (result.IsSucc()) { // 调用成功,调用 resp 的成员函数获取返回内容 } else { // 调用失败,调用 result 的成员函数获取错误信息 }



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145495.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储网页审核

    简介 本文档提供关于网页审核任务的 API 概览和 SDK 示例代码。注意旧版本可能存在 bug,使用时建议升级到 最新版本。 API 操作描述 提交网页审核任务 用于提交一个网页审核任务。 查询网页审核任务结果 用于主动查询指定的网页审核任务结果。 提交网页审核任务 功能说明 本接口用于提交一个网页审核任务。网页审核功能为异步任务方式,您可以通过提…

    腾讯云 2023年12月9日
  • 数据传输DTS这种是 成功的,还是失败了?-云小二-阿里云

    数据传输DTS这种是 成功的,还是失败了?那就是没迁移完整?row,5514w/8055wdtsorr11bgy18p37d3都很久了,原来的数据库我都关闭了,现在数据库遇到了问题,和程序的会话链接,经常就被关闭了,所以看看是不是表什么的,少了,还是什么问题 以下为热心网友提供的参考意见 您全量迁移任务是正常运行完成的,校验任务的失败原因是连接数据库失败,和…

    2023年12月14日
  • 阿里云RDS数据库透明数据加密概述-云淘科技

    RDS PostgreSQL支持透明数据加密(Transparent Data Encryption,简称TDE),对数据文件进行实时加密和解密,保护用户数据隐私,本文介绍透明数据加密的基本概念和加密原理。 什么是透明数据加密 透明数据加密指对数据文件执行实时I/O加密和解密。通过在数据库层执行静态数据加密,阻止可能的攻击者绕过数据库直接从存储中读取敏感信息…

    阿里云数据库 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 在PolarDB数据库存储用量占用满了,还会导致数据库某个字段全部变成为0? -云小二-阿里云

    在PolarDB数据库存储用量占用满了,还会导致数据库某个字段全部变成为0?刚刚早上是好好的,下午用户反馈某一个数据全部变成0了。现在整个订单表某个重要字段全部变成为0了。 以下为热心网友提供的参考意见 在PolarDB数据库存储用量占用满的情况下,直接导致数据库某个字段全部变为0的情况相对较为罕见。然而,以下几种情况可能会间接引发此类问题: 系统错误或异常…

    阿里云 2023年12月28日
  • 腾讯云轻量应用服务器查看 HTTPS 设置历史记录云小二

    操作场景 用于您获取某个主机名在当前解析的轻量应用服务器 设置HTTPS 的历史记录及其状态。 说明 设置 HTTPS 需要通过关联实例中的自动化助手执行命令完成操作。每次执行设置 HTTPS 操作后,关联实例的自动化助手执行命令历史中将会增加相应的任务记录。注意您在轻量应用服务器控制台删除域名解析,已经设置的 HTTPS 不会发生变化,但已不能通过该主机名…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。