详情页标题前

腾讯云对象存储提交文件解压任务

详情页1

功能描述

以提交任务的方式进行压缩包文件的解压缩,异步返回压缩包内的全部或部分文件,该接口属于 POST 请求。

授权说明

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

服务开通

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

使用限制

使用该接口时,请先确认相关限制条件。详情请参见 使用限制

费用说明

调用接口会产生 文件解压费用COS 读请求费用如果文件为 COS 上的低频存储类型,调用会产生 COS 低频数据取回费用不支持解压 COS 上的归档存储类型和深度归档存储类型的文件,如果解压需要此类型文件,请先 恢复归档文件文件大小支持:支持解压小于5TB 的压缩包文件。支持解压的文件格式:zip、tar、gz、7zip、rar、apk。文件解压的处理方式为流式解压,会边解压边输出解压文件,如果解压过程中有部分文件损坏导致解压操作中止,会保留已解压的部分文件。调用接口需携带签名,具体规则请参见 请求签名 文档本接口当前支持以下地域:北京、上海、广州、成都、南京、重庆、中国香港、新加坡、硅谷。

请求

请求示例

POST /jobs HTTP/1.1Host: <BucketName-APPID>.ci.<Region>.myqcloud.comDate: <GMT Date>Authorization: <Auth String>Content-Length: <length>Content-Type: application/xml
<body>

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

请求头

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

请求体

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

    FileUncompress            input/test.zip                            output/            1            MTIzNDU2Nzg5MA==                            ap-chongqing            test-1234567890                This is my data.        http://callback.demo.com    JSON

具体的数据描述如下:

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

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

节点名称(关键字) 父节点 描述 类型 是否必选
Tag Request 表示任务的类型,文件解压默认为:FileUncompress。 String
Input Request 包含待操作的文件信息。 Container
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 类型 Input 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Object Request.Input 文件名,取值为文件在当前存储桶中的完整名称。 String

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

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

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

节点名称(关键字) 父节点 描述 类型 是否必选
Prefix Request.Operation.FileUncompressConfig 指定解压后输出文件的前缀,不填则默认保存在存储桶根路径。 String
UnCompressKey Request.Operation.FileUnCompressConfig 解压密钥,传入时需先经过 base64 编码。 String
PrefixReplaced Request.Operation.FileUncompressConfig 指定解压后的文件路径是否需要替换前缀,有效值:0:不添加额外的前缀,解压缩将保存在Prefix指定的路径下(不会保留压缩包的名称,仅将压缩包内的文件保存至指定的路径)1:以压缩包本身的名称作为前缀,解压缩将保存在Prefix指定的路径下2:以压缩包完整路径作为前缀,此时如果不指定Prefix,就是解压到压缩包所在的当前路径(包含压缩包本身名称)默认值为0。 String

示例:
假设压缩包名为 test.zip,压缩包内的文件为“图片.jpg”,存储在了存储桶 A 的 123 目录下,则压缩包的完整路径为:123/test.zip。
对该压缩包进行解压缩,指定解压缩到存储桶A,并指定
Prefix 为 456,则不同的PrefixReplaced值对应解压后的文件保存情况如下:
0:“图片.jpg”会保存在 456 目录下,“图片.jpg”的完整路径为 456/图片.jpg;
1:“图片.jpg”会以 test 为前缀保存在 456 目录下,“图片.jpg”的完整路径为 456/test/图片.jpg;
2:“图片.jpg”会以 123/test 为前缀保存在 456 目录下,“图片.jpg”的完整路径为 456/123/test/图片.jpg。
Container 类型 Output 的具体数据描述如下:

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

响应

响应头

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

响应体

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

            Success                f93984788066911ed89ed352d4d9d2084        Submitted        0        2022-07-18T15:16:43+0800        -        -        p2911917386e148639319e13c285cc774        FileUncompress                    test-1234567890            input/test.zip            ap-chongqing                                            output/                1                MTIzNDU2Nzg5MA==                                        ap-chongqing                test-1234567890                        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 表示任务的类型,文件解压默认为:FileUncompress。 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
Input Response.JobsDetail 被解压文件的信息。 Container
Operation Response.JobsDetail 文件解压的处理规则。 Container

Container 节点 Input 的内容:

节点名称(关键字) 父节点 描述 类型
Region Response.JobsDetail.Input 存储桶所在地域。 String
Bucket Response.JobsDetail.Input 文件所在的存储桶。 String
Object Response.JobsDetail.Input 被解压文件的文件名。 String

Container 节点 Operation 的内容:

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

Container 节点 FileUncompressResult 的内容:

节点名称(关键字) 父节点 描述 类型
Region Response.JobsDetail.Operation.FileUncompressResult 解压后文件保存的存储桶的地域。 String
Bucket Response.JobsDetail.Operation.FileUncompressResult 解压后文件保存的存储桶。 String
FileCount Response.JobsDetail.Operation.FileUncompressResult 解压后文件的个数。 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
FileUncompress input/test.zip output/ 1 MTIzNDU2Nzg5MA== ap-chongqing test-1234567890 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 FileUncompress test-1234567890 input/test.zip ap-chongqing output/ 1 MTIzNDU2Nzg5MA== ap-chongqing test-1234567890 This is my data.



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

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

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

相关推荐

  • 请教个问题,我在83服务器上部署了一个Flink1.17 ,有人遇到过吗?-云小二-阿里云

    请教个问题,我在83服务器上部署了一个Flink1.17 ,然后我有两个mysql数据库,分别部署在63服务器和81服务上了,我在往83提交cdc作业时(链接的是81服务器上的数据库),前面几个任务能正常提交,后面再提交报超时(jdbc模式可以正常提交),为了验证cdc连接数,我把后面的任务链接的数据库服务器改为了63,可以正常提交,有人遇到过吗 以下为热心…

    阿里云 2024年1月4日
  • 把polardb的repmgr的插件,安装到template1模板库了,会对高可用产生影响吗?-云小二-阿里云

    把polardb的repmgr的插件,安装到template1模板库了,这样导致新建的数据库都有这个插件和模式了,我现在从新建的库中卸载这个插件,会对高可用产生影响吗? 以下为热心网友提供的参考意见 卸载插件不会对高可用性产生直接影响。当您从新建的数据库中卸载插件时,只会影响该特定数据库,而不会影响其他数据库或整个高可用环境。 然而,需要注意的是,如果您在多…

    阿里云 2024年1月4日
  • 腾讯云对象存储列出对象

    简介 本文档提供关于列出对象操作相关的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 GET Bucket(List Objects) 查询对象列表 查询存储桶下的部分或者全部对象 查询对象列表 功能说明 查询存储桶下的部分或者全部对象。 示例代码一: 获取第一页数据 // 存储桶名称,由 bucketname-appid 组成,appid…

    腾讯云 2023年12月9日
  • 腾讯云容器服务TKE 使用 logrotate 切割 nginx-ingress 访问日志同尘科技

    使用场景 nginx-ingress 是使用 Nginx 作为反向代理和负载平衡器的 Kubernetes 的 Ingress 控制器,容器服务 TKE 提供了产品化的能力,可以直接在集群内安装和使用 Nginx-ingress。有关安装 Nginx-ingress 的详细信息,请参见 安装 Nginx-ingress 实例。使用 nginx-ingress…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储存储桶复制

    简介 本文档提供关于存储桶复制的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket replication 设置存储桶复制 设置存储桶的存储桶复制规则 GET Bucket replication 查询存储桶复制 查询存储桶的存储桶复制规则 DELETE Bucket replication 删除存储桶复制 删除存储桶的存…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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