文档

0042-00000214

更新时间:

问题描述

分片上传文件时,同名文件已存在。

问题原因

您发起了CompleteMultipartUpload请求来完成分片上传任务,并且在请求中通过x-oss-forbid-overwrite=true请求头来禁止覆盖同名文件,如果同名文件已经存在的话,就会产生该错误。

问题示例

比如您发起了如下请求:

POST /multipart.data?uploadId=0004B9B2D2F7815C432C9057C031****&encoding-type=url HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Content-Length: 1056
Date: Fri, 24 Feb 2012 10:19:18 GMT
Authorization: OSS qn6qrrqxo2oawuk53otf****:8VwFhFUWmVecK6jQlHlXMK/z****
x-oss-forbid-overwrite: true
<CompleteMultipartUpload> 
    <Part>
    		<PartNumber>1</PartNumber>
        <ETag>"3349DC700140D7F86A0784842780****"</ETag>
    </Part>  
    <Part> 
        <PartNumber>5</PartNumber>  
        <ETag>"8EFDA8BE206636A695359836FE0A****"</ETag> 
    </Part>  
    <Part> 
        <PartNumber>8</PartNumber>  
        <ETag>"8C315065167132444177411FDA14****"</ETag> 
    </Part> 
</CompleteMultipartUpload>

上述请求通过将x-oss-forbid-overwrite请求头设为true来防止覆盖同名文件,假如该Bucket中已经存在名为multipart.data的文件,就会出现该错误。

解决方案

如果您希望覆盖同名文件,可以将x-oss-forbid-overwrite请求头删除或设为false。

相关文档

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