問題の説明
リクエストで指定されたオブジェクトを読み取ることはできません。
原因
読み取るオブジェクトはアーカイブオブジェクトであり、次のいずれかの原因で読み取ることができません。
オブジェクトを復元するためにRestoreObject操作を呼び出すことはありません。 たとえば、RestoreObjectリクエストは開始しません。 開始したRestoreObjectリクエストがタイムアウトしました。 RestoreObjectリクエストが開始されましたが、オブジェクトはまだ復元中です。
オブジェクトが保存されているバケットのアーカイブオブジェクトのリアルタイムアクセスを有効にしません。 バケットのアーカイブオブジェクトのリアルタイムアクセスを有効にしない場合は、RestoreObject操作を実行してオブジェクトを復元する必要があります。
例
この例では、次のリクエストのoss.jpgオブジェクトはArchiveストレージクラスであり、読み取ることはできません。
GET /oss.jpg HTTP/1.1
ホスト: oss-archive-example.oss-cn-hangzhou.aliyuncs.com
日付: 4月15日 (土) 2017 09:38:30 GMT
承認: OSS qn6qrrqxo2o *** k53otfjbyc:zUglwRPGkbByZxm1 + y4eyu + *****
ソリューション
次のいずれかの方法を使用して、問題を解決できます。
オブジェクトを復元します。
RestoreObject操作を呼び出してオブジェクトを復元し、オブジェクトが復元されていることを確認します。
x-oss-restoreリクエストヘッダーの有効期限フィールドは、オブジェクトが復元された状態のままである有効期間を指定します。
オブジェクトが復元されると、次のレスポンスが返されます。
HTTP/1.1 200 OK x-oss-request-id: 58F723829F29F18D7F00 ***** x-oss-object-type: Normal x-oss-restore: 継続的な要求="false" 、有効期限="Sun、4月16日08:12:33 GMT" 2017 日付: 4月15日 (土) 2017 09:38:30 GMT 最終変更: 4月15日土曜日2017 06:07:48 GMT ETag: "5B3C1A2E0763E1B002CC607C *****" コンテンツタイプ: image/jpg コンテンツ-長さ: 344606 サーバー: AliyunOSS [354606バイトのオブジェクトデータ]
有効期間が終了する前にGETリクエストを開始します。
アーカイブオブジェクトのリアルタイムアクセスを有効にする: オブジェクトが保存されているバケットのアーカイブオブジェクトのリアルタイムアクセスを有効にします。 アーカイブオブジェクトのリアルタイムアクセスが有効になった後、RestoreObject操作を呼び出すことなく、バケット内のすべてのアーカイブオブジェクトを読み取ることができます。 詳細については、「アーカイブオブジェクトのリアルタイムアクセス」をご参照ください。