問題の説明
UploadPartリクエストのパーツサイズは、InitiateMultipartUploadリクエストで指定されたパーツサイズとは異なります。
原因
UploadPartリクエストで指定されたパーツサイズが期待値ではありません。
UploadPartリクエストの最後の部分を除く各部分のサイズは、InitiateMultipartUploadリクエストで指定されたx-oss-meta-client-side-encryption-part-size
ヘッダーの値と同じである必要があります。
例
たとえば、InitiateMultipartUploadリクエストを開始します。
POST /multipart.data? HTTP/1.1のアップロード
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
日付: 2月22日水2012 08:32:21 GMT
x-oss-storage-class: アーカイブ
権限付与: OSS qn6qrrqxo2oawuk53otfjbyc:/cluRFtRwMTZpC2hTj4F67AG ****
x-oss-meta-client-side-encryption-data-size: 2048
x-oss-meta-client-side-encryption-part-size: 1024
次に、UploadPartリクエストを開始します。
PUT /multipart.data?partNumber=1&uploadId=0004B9895DBBB6EC9 **** HTTP/1.1
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
コンテンツ-長さ: 6291456
日付: 2月22日水2012 08:32:21 GMT
権限付与: OSS qn6qrrqxo2oawuk53otf ****:J/lICfXEvPmmSW86bBAfMmUm ****
x-oss-meta-client-side-encryption-part-size: 1024
[6291456バイトのデータ]
部品サイズが期待値と異なるため、UploadPartリクエストに対してエラーが返されます。
ソリューション
最後のパーツ以外のパーツのサイズが、InitiateMultipartUploadリクエストで指定されたパーツサイズと同じであることを確認してください。