問題の説明
UploadPartCopyリクエストのx-oss-copy-source
ヘッダーで指定されたソースオブジェクトは、アーカイブオブジェクトです。
発生原因
既存のオブジェクトからデータをコピーするためにUploadPartCopyリクエストで指定したx-oss-copy-source
ヘッダーが無効です。 x-oss-copy-sourceヘッダーは、データをコピーするソースオブジェクトを指定します。 x-oss-copy-sourceヘッダーで指定されたソースオブジェクトがアーカイブオブジェクトであり、復元されていないか、ソースオブジェクトが格納されているバケットに対してアーカイブオブジェクトのリアルタイムアクセスが有効になっていません。
例
たとえば、次のリクエストを開始します。
PUT /multipart.data?partNumber=2&uploadId=63C06A5CFF6F4AE4A6BB3AD7F01C **** HTTP/1.1
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
日付: 4月2019日火曜日07:01:56 GMT
権限付与: OSS 6jftttm6x6san0ewtgyk ****:v/sJFtYvg7DTa4pJ2AMShZL/****
x-oss-copy-source: /oss-example/src-object-archive
前のリクエストの /oss-example/src-object-archive
オブジェクトのストレージクラスがArchiveで、オブジェクトが復元されていないか、オブジェクトが格納されているバケットに対してArchiveオブジェクトのリアルタイムアクセスが有効になっていない。
ソリューション
次のいずれかの方法を使用して問題を解決できます。
オブジェクトの復元: オブジェクトが復元されると、UploadPartCopyリクエストが許可されます。 詳細については、「オブジェクトの復元」をご参照ください。
オブジェクトが保存されているバケットのアーカイブオブジェクトへのリアルタイムアクセスを有効にします。 アーカイブオブジェクトのリアルタイムアクセスを有効にすると、バケット内のすべてのアーカイブオブジェクトを復元せずに読み取ることができます。 UploadPartCopyリクエストは許可されています。 詳細については、「アーカイブオブジェクトのリアルタイムアクセス」をご参照ください。