0042-00000307

更新时间:2024-04-29 03:30:41

问题描述

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 qn6q**************:77Dv****************
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 qn6q**************:77Dv****************
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 qn6q**************:77Dv****************
x-oss-copy-source: /oss-example/src-object
x-oss-copy-source-range: bytes=40960-

相关文档

  • 本页导读 (1)
  • 问题描述
  • 问题原因
  • 问题示例
  • 解决方案
  • 相关文档
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等