問題の説明
CopyObjectリクエストで指定されたソースオブジェクトを読み取ることはできません。
原因
CopyObjectリクエストを開始しましたが、x-oss-copy-sourceリクエストヘッダーで指定されたソースオブジェクトを読み取ることはできません。 たとえば、ソースオブジェクトのストレージクラスはArchiveです。
例
次のCopyObjectリクエストのx-oss-copy-sourceリクエストヘッダーで指定されているソースオブジェクトはアーカイブオブジェクトであり、読み取ることはできません。
PUT /target-object HTTP/1.1
ホスト: example-bucket.oss-cn-hangzhou.aliyuncs.com
日付: 4月2019日火曜日03:45:32 GMT
権限付与: OSS qeyxjc9arppwa0t:QqwOjq7U7j04NVpPqdfcVk0I ****
x-oss-copy-source: /example-bucket/archived-object
ソリューション
次のいずれかの方法を使用して、問題を解決できます。
CopyObject操作を呼び出してアーカイブオブジェクトをコピーする前に、オブジェクトを復元します。 詳細については、「オブジェクトの復元」をご参照ください。
ソースオブジェクトがアーカイブオブジェクトの場合、ソースオブジェクトが保存されているバケットのアーカイブオブジェクトへのリアルタイムアクセスを有効にできます。 アーカイブオブジェクトのリアルタイムアクセスを有効にすると、バケット内のすべてのアーカイブオブジェクトに復元することなくアクセスできます。 CopyObjectリクエストがサポートされています。 詳細については、「アーカイブオブジェクトのリアルタイムアクセス」をご参照ください。