問題描述
分區上傳檔案時,同名檔案已存在。
問題原因
您發起了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 qn6q**************:77Dv****************
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。