问题描述
UploadPartCopy请求中x-amz-copy-source-range
参数指定的拷贝范围不能超出源文件总大小。
问题原因
您发起了S3兼容的UploadPartCopy请求来从一个已存在的Object中拷贝数据来上传一个Part,x-amz-copy-source
参数用来指定拷贝源,x-amz-copy-source-range
参数指定的拷贝范围,如果该参数指定的拷贝范围超出了拷贝源文件的大小,就会产生该错误。
问题示例
比如您发起了如下请求:
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: AWS 6jftttm6x6san0ewtgyk****:v/sJFtYvg7DTa4pJ2AMShZL/****
x-amz-copy-source: /oss-example/src-object?versionId=CAEQMxiBgMC0vs6D0BYiIGJiZWRjOTRjNTg0NzQ1MTRiN2Y1OTYxMTdkYjQ0****
x-amz-copy-source-range: bytes=1024-4096
因为UploadPartCopy接口要求拷贝范围不能超出拷贝源文件的总大小,上述请求中拷贝范围是1024~4096,如果上述请求中拷贝源文件的大小为2048
,就会产生该错误。
解决方案
请确保您的请求中x-amz-copy-source-range
参数指定的拷贝范围不要超出x-amz-copy-source
请求头所指定文件的总大小。
相关文档
该文章对您有帮助吗?
- 本页导读 (1)
- 问题描述
- 问题原因
- 问题示例
- 解决方案
- 相关文档