详情页标题前

腾讯云对象存储提交多文件打包压缩任务

详情页1

功能描述

多文件打包压缩功能可以将您的多个文件,打包为 zip 等压缩包格式,以提交任务的方式进行多文件打包压缩,异步返回打包后的文件,该接口属于 POST 请求。

授权说明

授权策略中 action 设置为 ci:CreateFileProcessJobs 。查看所有 action

服务开通

使用该功能需提前开通数据万象,并绑定存储桶。详情请参见 绑定存储桶

使用限制

使用该接口时,请先确认相关限制条件。详情请参见 使用限制调用接口需携带签名,具体规则请参见 请求签名 文档本接口支持以下地域:北京、上海、广州、成都、南京、重庆、中国香港、新加坡、硅谷。

费用说明

调用接口会产生 多文件打包压缩费用COS 读请求费用如果文件为 COS 上的低频存储类型,调用会产生 COS 低频数据取回费用不支持打包 COS 上的归档存储类型和深度归档存储类型的文件,如果打包需要此类型文件,请先 恢复归档文件

请求

请求示例

POST /jobs HTTP/1.1Host: .ci..myqcloud.comDate: Authorization: Content-Length: Content-Type: application/xml

说明Authorization:Auth String(详情请参见 请求签名 文档)。通过子账号使用时,需要授予相关的权限,详情请参见 授权粒度详情 文档。

请求头

此接口仅使用公共请求头部,详情请参见 公共请求头部 文档。

请求体

该请求操作的实现需要有如下请求体。

    FileCompress                        test/            zip            0            better            MTIzNDU2Nzg5MA==                            ap-chongqing            test-1234567890            output/test.zip                This is my data.        http://callback.demo.com    JSON

具体的数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Request 保存请求的容器。 Container

Container 类型 Request 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Tag Request 表示任务的类型,多文件打包压缩默认为:FileCompress。 String
Operation Request 包含文件打包压缩的处理规则。 Container
CallBackFormat Request 任务回调格式,JSON 或 XML,默认 XML,优先级高于队列的回调格式。 String
CallBackType Request 任务回调类型,Url 或 TDMQ,默认 Url,优先级高于队列的回调类型。 String
CallBack Request 任务回调的地址,优先级高于队列的回调地址。 String
CallBackMqConfig Request 任务回调 TDMQ 配置,当 CallBackType 为 TDMQ 时必填。详情请参见 CallBackMqConfig Container

Container 类型 Operation 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
FileCompressConfig Request.Operation 指定文件打包压缩的处理规则。 Container
UserData Request.Operation 透传用户信息,可打印的 ASCII 码,长度不超过1024。 String
Output Request.Operation 指定打包压缩后的文件保存的地址信息。 Container

Container 类型 FileCompressConfig 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Flatten Request.Operation.FileCompressConfig 文件打包时,是否需要去除源文件已有的目录结构,有效值:0:不需要去除目录结构,打包后压缩包中的文件会保留原有的目录结构;1:需要,打包后压缩包内的文件会去除原有的目录结构,所有文件都在同一层级。例如:源文件 URL 为 https://domain/source/test.mp4,则源文件路径为 source/test.mp4,如果为 1,则 ZIP 包中该文件路径为 test.mp4;如果为0, ZIP 包中该文件路径为 source/test.mp4。 String
Format Request.Operation.FileCompressConfig 打包压缩的类型,有效值:zip、tar、tar.gz。 String
Type Request.Operation.FileCompressConfig 压缩类型,仅在Format为tar.gz或zip时有效。faster:压缩速度较快better:压缩质量较高,体积较小default:适中的压缩方式默认值为default String
CompressKey Request.Operation.FileCompressConfig 压缩包密钥,传入时需先经过 base64 编码,编码后长度不能超过128。当 Format 为 zip 时生效。 String
UrlList Request.Operation.FileCompressConfig 支持将需要打包的文件整理成索引文件,后台将根据索引文件内提供的文件 url,打包为一个压缩包文件。索引文件需要保存在当前存储桶中,本字段需要提供索引文件的对象地址,不需要带域名,填写示例:/test/index.csv索引文件格式:仅支持 CSV 文件,一行一条 URL(仅支持本存储桶文件),如有多列字段,默认取第一列作为URL。 String
Prefix Request.Operation.FileCompressConfig 支持对存储桶中的某个前缀进行打包,如果需要对某个目录进行打包,需要加/,例如test目录打包,则值为:test/。 String
Key Request.Operation.FileCompressConfig 支持对存储桶中的多个文件进行打包,个数不能超过 1000,如需打包更多文件,请使用UrlList或Prefix参数。 String 数组
IgnoreError Request.Operation.FileCompressConfig 打包时如果单个文件出错,是否忽略错误继续打包。有效值为:ture:忽略错误继续打包后续的文件;false:遇到某个文件执行打包报错时,直接终止打包任务,不返回压缩包。默认值为false。 String

注意UrlList、Prefix、Key 三者仅能选择一个,不能都为空,也不会同时生效。如果填了多个,会按优先级 UrlList > Prefix > Key 取最高优先级执行。Container 类型 Output 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Region Request.Operation.Output 存储桶的地域。 String
Bucket Request.Operation.Output 保存压缩后文件的存储桶。 String
Object Request.Operation.Output 压缩后文件的文件名 String

响应

响应头

此接口仅返回公共响应头部,详情请参见 公共响应头部 文档。

响应体

该响应体返回为 application/xml 数据,包含完整节点数据的内容展示如下:

            Success                f93984788066911ed89ed352d4d9d2084        Submitted        0        2022-07-18T15:16:43+0800        -        -        p2911917386e148639319e13c285cc774        FileCompress                                    test/                zip                0                better                MTIzNDU2Nzg5MA==                                        ap-chongqing                test-1234567890                output/test.zip                        This is my data.            

具体的数据内容如下:

节点名称(关键字) 父节点 描述 类型
Response 保存结果的容器。 Container

Container 节点 Response 的内容:

节点名称(关键字) 父节点 描述 类型
JobsDetail Response 任务的详细信息。 Container 数组


Container 节点
JobsDetail 的内容:

节点名称(关键字) 父节点 描述 类型
Code Response.JobsDetail 错误码,只有 State 为 Failed 时有意义。 String
Message Response.JobsDetail 错误描述,只有 State 为 Failed 时有意义。 String
JobId Response.JobsDetail 新创建任务的 ID。 String
Tag Response.JobsDetail 表示任务的类型,多文件打包压缩默认为:FileCompress。 String
State Response.JobsDetail 任务状态Submitted:已提交,待执行。Running:执行中。Success:执行成功。Failed:执行失败。Pause:任务暂停,当暂停队列时,待执行的任务会变为暂停状态。Cancel:任务被取消执行。 String
Progress Response.JobsDetail 任务进度百分比,范围为[0, 100]。 Int
CreationTime Response.JobsDetail 任务的创建时间。 String
StartTime Response.JobsDetail 任务的开始时间。 String
EndTime Response.JobsDetail 任务的结束时间。 String
QueueId Response.JobsDetail 任务所属的 队列 ID String
Operation Response.JobsDetail 多文件打包压缩的处理规则。 Container

Container 节点 Operation 的内容:

节点名称(关键字) 父节点 描述 类型
UserData Response.JobsDetail.Operation 透传用户信息。 String
Output Response.JobsDetail.Operation 同请求中的 Request.Operation.Output。 Container
FileCompressConfig Response.JobsDetail.Operation 同请求中的 Request.Operation.FileCompressConfig。 Container
FileCompressResult Response.JobsDetail.Operation 多文件打包压缩的结果,任务未完成时不返回。 Container

Container 节点 FileCompressResult 的内容:

节点名称(关键字) 父节点 描述 类型
Region Response.JobsDetail.Operation.FileCompressResult 打包压缩后文件保存的存储桶的地域。 String
Bucket Response.JobsDetail.Operation.FileCompressResult 打包压缩后文件保存的存储桶。 String
Object Response.JobsDetail.Operation.FileCompressResult 打包压缩后文件的名称。 String
CompressFileCount Response.JobsDetail.Operation.FileCompressResult 打包文件的总数 String
ErrorCount Response.JobsDetail.Operation.FileCompressResult 打包时出错的文件数 String

错误码

该请求操作无特殊错误信息,常见的错误信息请参见 错误码 文档。

实际案例

请求

POST /jobs HTTP/1.1Authorization:q-sign-algorithm=sha1&q-ak=AKIDZfbOAo7cllgPvF9cXFrJD0a1ICvR****&q-sign-time=1497530202;1497610202&q-key-time=1497530202;1497610202&q-header-list=&q-url-param-list=&q-signature=28e9a4986df11bed0255e97ff90500557e0ea057Host:test-1234567890.ci.ap-chongqing.myqcloud.comContent-Length: 166Content-Type: application/xml
FileCompress test/ zip 0 better MTIzNDU2Nzg5MA== ap-chongqing test-1234567890 output/test.zip This is my data. http://callback.demo.com JSON

响应

HTTP/1.1 200 OKContent-Type: application/xmlContent-Length: 230Connection: keep-aliveDate: Mon, 18 Jul 2022 19:37:29 GMTServer: tencent-cix-ci-request-id: NjMxMDJhYTNfMThhYTk0MGFfYmU1OV8zZjc=
Success f93984788066911ed89ed352d4d9d2084 Submitted 0 2022-07-18T15:16:43+0800 - - p2911917386e148639319e13c285cc774 FileCompress test/ zip 0 better MTIzNDU2Nzg5MA== ap-chongqing test-1234567890 output/test.zip This is my data.



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

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

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

相关推荐

  • 腾讯云对象存储小程序直传实践

    简介 本文档介绍如何不依赖 SDK,用简单的代码,在小程序直传文件到对象存储(Cloud Object Storage,COS)的存储桶。注意 本文档内容基于 XML 版本的 API。 前期条件 1. 登录 对象存储控制台 ,创建存储桶,设置 BucketName(存储桶名称) 和 Region(地域名称),详情请参见 创建存储桶 文档。2. 登录 访问管理…

    腾讯云 2023年12月9日
  • 腾讯云对象存储游戏场景识别

    简介 本文档提供关于游戏场景识别的相关 API 概览以及 SDK 示例代码。 API 操作描述 游戏场景识别 游戏标签功能实现游戏图片场景的识别,返回图片中置信度较高的游戏类别标签。游戏标签识别请求包属于 GET 请求,请求时需要携带签名。 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 游戏场景识别 功能说明 游戏…

    腾讯云 2023年12月9日
  • 阿里云RDS数据库查看慢日志明细-云淘科技

    本章将介绍云数据库RDS MySQL如何查询数据库中的慢日志明细。 简介 RDS默认开启慢日志功能。查看其它类型日志可以参见查看错误日志和慢日志。RDS慢日志采集策略详见RDS慢日志的采集策略。 注意事项 如果一分钟内实例中产生的慢日志超过600条,可能会导致慢日志丢失。您可以通过升级内核小版本至20191212版本以上减少该情况。 通过控制台查询慢日志 访…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云函数(SCF)云端调试-云淘科技

    操作场景 VS Code 插件支持 Node.js 10.15 及以上版本的 Node.js 运行环境的函数进行在线调试。本文介绍通过在线调试功能,实现在本地的开发环境中查看远端的代码执行过程,并进行断点设置、单步跟踪及查看堆栈等能力。 前提条件 目前支持运行环境为 Node.js 10.15 的函数开启调试能力。 使用须知及注意事项 当前云函数的云端调试能…

    2023年12月9日
  • 腾讯云TDSQL-C MySQL版产品动态

    2023年11月 动态名称 动态描述 发布时间 相关文档 支持日志服务 CLS TDSQL-C MySQL 版支持采集实例的慢日志数据,并投递至日志服务(Cloud Log Service,CLS)进行分析,实现从日志采集,日志存储到日志检索等全方位的日志服务,以便快速监控和定位业务问题。 2023-11-20 日志服务 CLS 2023年10月 动态名…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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