文档

0042-00000307

更新时间:

问题描述

UploadPartCopy请求拷贝的数据大小超过限制。

问题原因

您发起了UploadPartCopy请求来从一个已存在的Object中拷贝数据来上传一个Part,x-oss-copy-source参数用来指定拷贝源,x-oss-copy-source-range参数指定的拷贝范围,如果该参数指定的拷贝范围超出了限制,就会产生该错误;如果没有x-oss-copy-source-range参数则默认拷贝整个源文件,这种情况下如果源文件大小超出限制,也会产生该错误。目前拷贝数据的大小限制默认是5 GB,可以从ErrorMessage中获取具体的大小限制。

问题示例

比如您发起了如下请求:

PUT /multipart.data?partNumber=1&uploadId=63C06A5CFF6F4AE4A6BB3AD7F01C****  HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 09 Apr 2019 07:01:56 GMT
Authorization: OSS 6jftttm6x6san0ewtgyk****:v/sJFtYvg7DTa4pJ2AMShZL/****
x-oss-copy-source: /oss-example/src-object

因为UploadPartCopy接口要求单次拷贝大小不超过5 GB,上述请求中如果/oss-example/src-object大小超出这个限制,如果就会产生该错误。

解决方案

如果源文件大小超出了单词拷贝的大小限制,您可以通过x-oss-copy-source-range参数指定拷贝范围,通过多次拷贝的方式实现分片拷贝上传:

PUT /multipart.data?partNumber=1&uploadId=63C06A5CFF6F4AE4A6BB3AD7F01C****  HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 09 Apr 2019 07:01:56 GMT
Authorization: OSS 6jftttm6x6san0ewtgyk****:v/sJFtYvg7DTa4pJ2AMShZL/****
x-oss-copy-source: /oss-example/src-object
x-oss-copy-source-range: bytes=0-40960
PUT /multipart.data?partNumber=2&uploadId=63C06A5CFF6F4AE4A6BB3AD7F01C****  HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 09 Apr 2019 07:01:56 GMT
Authorization: OSS 6jftttm6x6san0ewtgyk****:v/sJFtYvg7DTa4pJ2AMShZL/****
x-oss-copy-source: /oss-example/src-object
x-oss-copy-source-range: bytes=40960-

相关文档

  • 本页导读 (1)
文档反馈