A Object Storage Classicのエラー・コード・リファレンス
Oracle Cloud Infrastructure Object Storage Classicは、標準HTTPレスポンスを返します。 すべてのHTTPレスポンスには、リクエストの成功または失敗を示すステータス・コードが含まれます。 この節では、Oracle Cloud Infrastructure Object Storage Classicが返すHTTPエラー・コードの原因と解決方法を示します。 説明がここにないエラーについては、Oracle Supportに問い合せてください。
トピック:
400 Bad Request
(Oracle Cloud at Customerでは使用できません)原因
Standardストレージ・クラスのコンテナ内のオブジェクトをリストアしようとしました。Archiveストレージ・クラスのコンテナ内のオブジェクトを最初にリストアせずに、ダウンロードしようとしました。
ソリューション
- ヘッダー
X-Storage-ClassがArchiveであるコンテナ内のオブジェクトのみリストアできます。 - ヘッダー
X-Storage-ClassがArchiveであるコンテナ内のオブジェクトをダウンロードするには、最初にオブジェクトをリストアする必要があります。- オブジェクトをリストアします。 「アーカイブ済オブジェクトのリストア」を参照してください。
- ヘッダー
X-Archive-Restore-JobId内に表示されているジョブIDをメモします。 オブジェクトのリストア進行状況を追跡します。 「Archiveコンテナ内のオブジェクトのリストアの追跡」を参照してください。 - オブジェクトをダウンロードします。 「オブジェクトのダウンロード」を参照してください
401 Unauthorized
原因
- リクエストに認証トークンが含まれていません。
- リクエストで指定された認証トークンが有効ではありません。 期限切れになっている可能性があります。 認証トークンは30分後に失効します。
ソリューション
リクエストに有効な認証トークンが含まれていることを確認してください。 「REST API使用時のアクセス認証」を参照してください。
403 Forbidden
このエラーは、次の場合に発生することがあります。
- コンテナまたはオブジェクトを作成した。
- 既存のコンテナまたはオブジェクトの更新または削除
- コンテナまたはオブジェクトのメタデータの表示
- オブジェクトのダウンロード
- コンテナ内のオブジェクトのリスト
X-Container-ReadACL内に自分のロールがないコンテナ内のオブジェクトのリストアArchiveストレージ・クラスのコンテナに対してサポートされていない操作の試行。 「Archiveコンテナでサポートされていない機能」を参照してください。 (Oracle Cloud at Customerでは使用できません)- 非従量制Oracle Cloud Infrastructure Object Storage Classicアカウントに
Archiveコンテナを作成します。 (Oracle Cloud at Customerでは使用できません)
- Oracle Cloud 「Infrastructure Classicコンソール」のサービスに対してレプリケーション・ポリシーが選択されていません。 (Oracle Cloud at Customerでは使用できません)
これは、2018年3月以前に作成されたアカウントにのみ適用されます。
- レプリケーション・ポリシーがサービスに対して選択され、書込みリクエストがセカンダリ・データ・センターに送信されました。 (Oracle Cloud at Customerでは使用できません)
これは、2018年3月以前に作成されたアカウントにのみ適用されます。
- リクエストが誤ったデータ・センターに送信されました。 たとえば、サービスのデータ・センターはChicago (us2)ですが、リクエストはAshburn (us6)データ・センターに対応するURLに送信されました。
- 指定されたコンテナに対して操作を実行するために必要な権限がありません。 たとえば、ユーザーに割り当てられたロールや、リクエストに指定されたコンテナのアクセス権定義が変更される場合があります。
ソリューション
- レプリケーション・ポリシーがサービスに選択されているかどうか、アカウントの管理者に問い合せてください。 「Object Storage Classicインスタンスのレプリケーション・ポリシーについて」を参照してください。
これは、2018年3月以前に作成されたアカウントにのみ適用されます。
- サービスまたはグローバル・ネームスペースURL用として選択したプライマリ・データ・センターにリクエストが送信されることを確認します。 「Oracle Cloud Infrastructure Object Storage ClassicリソースのREST URLについて」を参照してください。
- 書込みリクエスト(
PUT、POSTおよびDELETE)は、プライマリ・データ・センターまたはグローバル・ネームスペースURLに送信できます。 「Oracle Cloud Infrastructure Object Storage ClassicリソースのREST URLについて」を参照してください。 - 読取りリクエスト(
GETおよびHEAD)は、プライマリ・データ・センター、セカンダリ・データ・センターまたはグローバル・ネームスペースURLに送信できます。
- 書込みリクエスト(
- サービス管理者に、ユーザーに割り当てられたロール、またはリクエストで指定されているコンテナに対するアクセス権のいずれかが変更されたかどうか、問い合せてください。
- ロールまたはアクセス権が変更された場合、サービス管理者に、コンテナに対する必要な権限を付与するよう依頼します。
- アーカイブ済オブジェクトをリストアできるのは、
X-Container-ReadACLに指定されているロールを持つ場合のみです。 - リクエストが
Archiveストレージ・クラスのコンテナに関連する場合、その操作がサポートされているかどうか確認します。 「Archiveコンテナでサポートされていない機能」を参照してください。 Archiveコンテナは従量制アカウントでのみ作成できます。
404 Not Found
このエラーは、次の場合に発生することがあります。
- 存在しないコンテナ内のオブジェクトのリスト
- 存在しないオブジェクトまたはコンテナのメタデータの表示または更新
- 存在しないオブジェクトのダウンロードまたはコピー
- 存在しないオブジェクトまたはコンテナの削除
原因
- 指定されたコンテナまたはオブジェクトがOracle Cloud Infrastructure Object Storage Classicに存在しません。
- 指定されたコンテナまたはオブジェクトはまだ作成されたばかりであるため、すべてのノード間でレプリケートされていません。
ソリューション
- 必要に応じて、コンテナをリストするか、指定されたコンテナ内のオブジェクトをリストすることによって、指定されたコンテナまたはオブジェクトが存在するかどうか確認してください。
- 作成直後のコンテナまたはオブジェクトの場合は、コンテナまたはオブジェクトがすべてのノード間でレプリケートされるまで待ちます。
409 Conflict
原因
指定されたコンテナは、1つ以上のオブジェクトが含まれるため削除できません。
ソリューション
指定したコンテナ内のオブジェクトをリストします。 コンテナ内のすべてのオブジェクトを削除してから、コンテナの削除を試行します。
411 Length Required
原因
リクエストに、Content-TypeまたはContent-Lengthリクエスト・ヘッダーが含まれていません。 たとえば、コンテンツのないオブジェクトを作成しようとしています。
ソリューション
Content-TypeまたはContent-Lengthリクエスト・ヘッダーがHTTPリクエストに含まれていることを確認してください。
413 Request Entity Too Large
原因
- アップロードされているファイルが5GBより大きく、単一オブジェクトのサイズ制限を超えています。
- 未使用のアカウント割当て制限が、作成されるオブジェクトのサイズより小さい値です。
- コンテナ・レベルの割当て制限(オブジェクトの数またはバイト数の最大値)が設定されている場合、未使用のコンテナ割当て制限が、作成されるオブジェクトに対して不十分です。
ソリューション
- 5GBを超えるファイルのアップロードの詳細は、「ラージ・オブジェクトのアップロード」を参照してください。
- 未使用のアカウント割当て制限が、作成されるオブジェクトに対して不十分な場合、不要になった既存のオブジェクトを削除するか、追加の割当て制限を購入してください。
現在の未使用のアカウント割当て制限を確認するには、アカウントの
HEADリクエストを送信し、レスポンスのX-Account-Bytes-UsedとX-Account-Meta-Quota-Bytesヘッダーの値を参照します。X-Account-Meta-Quota-BytesからX-Account-Bytes-Usedを引いた値が、未使用のアカウント割当て制限です。 - 未使用のコンテナ割当て制限が、作成されるオブジェクトのサイズより小さい場合、不要になった既存のオブジェクトを削除するか、コンテナ割当て制限を増やします。
コンテナ割当て制限が設定されているかどうかと、現在の未使用の割当て制限を確認するには、コンテナの
HEADリクエストを送信して、レスポンスの次のヘッダーの値を参照します。X-Container-Object-CountおよびX-Container-Meta-Quota-CountX-Container-Bytes-UsedおよびX-Container-Meta-Quota-Bytes
X-Container-Meta-Quota-CountからX-Container-Object-Countを引いた値が、コンテナに格納可能なオブジェクトの数です。X-Container-Meta-Quota-BytesからX-Container-Bytes-Usedを引いた値が、コンテナの未使用のストレージ容量です。「コンテナへの特殊なメタデータの設定」を参照してください。
422 Unprocessable Entity
原因
アップロード・リクエストで指定したETagヘッダーの値がHTTPレスポンスのMD5チェックサムと一致しません。
ソリューション
このエラーは、データ送信に問題があることが原因の可能性があります。 指定したオブジェクトを削除し、再試行します。