問題の説明
パーツでアップロードするオブジェクトと同じ名前のオブジェクトが既に存在します。
発生原因
CompleteMultipartUploadリクエストにx-oss-forbid-overwrite=true
ヘッダーが指定されており、既存のオブジェクトの名前はアップロードするオブジェクトと同じです。
例
たとえば、次のリクエストを開始します。
POST /multipart.data?uploadId=0004B9B2D2F7815C432C9057C031 ****&encoding-type=url HTTP/1.1
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
コンテンツ-長さ: 1056
日付: 2月24日金曜日2012 10:19:18 GMT
承認: OSS qn6qrrqxo2oawuk53otf ****:8VwFhFUWmVecK 6jQlHlXMK/z ****
x-oss-forbid-overwrite: true
<CompleteMultipartUpload>
<パート>
<PartNumber>1</PartNumber>
<ETag>"3349DC700140D7F86A0784842780 ****"</ETag>
</パート>
<パート>
<PartNumber>5</PartNumber>
<ETag>"8EFDA8BE206636A695359836FE0A ****"</ETag>
</パート>
<パート>
<PartNumber>8</PartNumber>
<ETag>"8C315065167132444177411FDA14 ****"</ETag>
</パート>
</CompleteMultipartUpload>
サンプルリクエストのx-oss-forbid-overwrite
ヘッダーはtrueに設定され、同じ名前の既存のオブジェクトの上書きを無効にします。
ソリューション
同じ名前の既存のオブジェクトを上書きする場合は、リクエストからx-oss-forbid-overwrite
ヘッダーを削除するか、ヘッダーをfalseに設定します。