このトピックでは、HTTP ステータスコード 409 で返されるエラーメッセージの種類、およびこれらのエラーの一般的な原因と解決策について説明します。
BucketAlreadyExists
リクエストされたバケット名は利用不可
原因:指定されたバケットがすでに存在するか、別のユーザーによって所有されています。
解決策:バケットに別の名前を指定します。バケットの作成方法の詳細については、「バケットの作成」をご参照ください。
既存バケットのロケーション変更不可
原因:既存のバケットのリージョンは変更できません。
解決策:目的のリージョンにバケットを作成します。
既存バケットのストレージクラス変更不可
原因:既存のバケットのストレージクラスは変更できません。
解決策:目的のストレージクラスを持つバケットを作成します。
既存バケットのデータ冗長タイプ変更不可
原因:既存のバケットのディザスタリカバリタイプは変更できません。
解決策:目的のディザスタリカバリタイプのバケットを作成します。
BucketNotEmpty
削除しようとしたバケットが空ではない
- 原因:削除しようとしているバケットに、オブジェクト、未完了のマルチパートアップロードタスクによって生成されたパート、または LiveChannel が含まれています。
- 解決策:
- バケットを削除する前に、バケット内のすべてのオブジェクトを削除します。
バケット内のオブジェクトを削除する方法の詳細については、「オブジェクトの削除」をご参照ください。バケットに大量のオブジェクトが保存されている場合は、ライフサイクルルールを設定してオブジェクトをバッチで削除することを推奨します。詳細については、「ライフサイクルルールの設定」をご参照ください。
- バケットを削除する前に、マルチパートアップロードタスクまたは再開可能なアップロードタスクによって生成されたパートを削除します。
バケット内のパートを削除する方法の詳細については、「パートの削除」をご参照ください。
- バケット内のすべての LiveChannel を削除してから、バケットを削除します。
バケット内の LiveChannel を削除する方法の詳細については、「DeleteLiveChannel」をご参照ください。LiveChannel の詳細については、「RTMP アップストリーミング」をご参照ください。
- バケットを削除する前に、バケット内のすべてのオブジェクトを削除します。
CnameAlreadyExists
CNAME が他のバケットにすでに紐付け済み
- 原因:
- カスタムドメイン名が、現在の Alibaba Cloud アカウントに属する別のバケットにマッピングされています。
問題の説明:エラーメッセージの CnameType パラメーターの値は CNAME_OSS です。
- カスタムドメイン名が画像処理に使用されています。
問題の説明:返されたエラーメッセージの CnameType パラメーターの値は CNAME_IMG です。
- カスタムドメイン名が、現在の Alibaba Cloud アカウントに属する別のバケットにマッピングされています。
- 解決策:
- エラーメッセージに
CnameType: CNAME_OSSが含まれている場合は、次の手順を実行します:- カスタムドメイン名を他のバケットからアンバインドします。
-
OSS コンソールにログインします。
-
左側のナビゲーションウィンドウで、バケット をクリックします。[バケット] ページで、対象のバケットを見つけてクリックします。
- 左側のナビゲーションウィンドウで、 を選択します。
- マッピングを解除するカスタムドメイン名を見つけ、[操作] 列の マッピング設定の管理 をクリックします。
- マッピング設定の管理 パネルで、アンバインド をクリックします。重要 カスタムドメイン名のマッピングを解除すると、それに依存するサービスにアクセスできなくなります。
- OK をクリックします。
-
- カスタムドメイン名をターゲットバケットにマッピングします。
詳細については、「カスタムドメイン名のマッピング」をご参照ください。
- カスタムドメイン名を他のバケットからアンバインドします。
- エラーメッセージに
CnameType: CNAME_IMGが含まれている場合は、次の手順を実行します:- カスタムドメイン名を他のバケットからアンバインドします。
-
OSS コンソールにログインします。
-
左側のナビゲーションウィンドウで、バケット をクリックします。[バケット] ページで、対象のバケットを見つけてクリックします。
- 左側のナビゲーションウィンドウで、 を選択します。
- 画像処理 タブで、カスタムドメインのバインドを解除する をクリックします。重要
- デフォルトでは、[画像処理 (IMG)] タブには、有効化状態で最後にマッピングされたカスタムドメイン名が表示されます。これがマッピングを解除したいカスタムドメイン名であることを確認してください。
カスタムドメイン名がタブに表示されない場合は、テクニカルサポートに連絡してこの問題を解決してください。
- カスタムドメイン名のマッピングを解除すると、それに依存するサービスにアクセスできなくなります。
- デフォルトでは、[画像処理 (IMG)] タブには、有効化状態で最後にマッピングされたカスタムドメイン名が表示されます。これがマッピングを解除したいカスタムドメイン名であることを確認してください。
-
- カスタムドメイン名をターゲットバケットにマッピングします。
詳細については、「カスタムドメイン名のマッピング」をご参照ください。
- カスタムドメイン名を他のバケットからアンバインドします。
- エラーメッセージに
PositionNotEqualToLength
Position がファイル長と不一致
- 原因:
- リクエスト内の Position の値が、現在のオブジェクトの長さと一致しません。
- リクエストは次のシナリオで成功します:1. Position の値が 0 で、同じ名前の追加可能なオブジェクトの長さが 0 である。2. Position の値が 0 で、同じ名前の追加可能なオブジェクトが存在しない。その他のすべての場合、Position の値とオブジェクトの長さが一致しないため、このエラーメッセージが返されます。
- 解決策:次の操作のための Position の値をレスポンスヘッダーの
x-oss-next-append-positionから取得し、次のリクエストを送信します。複数のリクエストが同時に送信される場合があります。この場合、リクエストの position ヘッダーを前のリクエストのレスポンスのx-oss-next-append-positionの値に設定しても、値がすぐに更新されないため、リクエストが失敗することがあります。詳細については、「AppendObject」をご参照ください。
FileAlreadyExists
指定されたオブジェクトはすでに存在し、上書き不可
- 原因:リクエストに
x-oss-forbid-overwrite=trueヘッダーが含まれており、その値が true であるため、指定されたオブジェクトはすでに存在し、上書きできません。 - 解決策:
シンプルアップロード、マルチパートアップロード、およびオブジェクトのコピーで同じ名前の既存のオブジェクトを上書きするには、次のメソッドを使用します:
- リクエストに x-oss-forbid-overwrite ヘッダーを含めないか、このヘッダーを false に設定します。
- 上書きしたいオブジェクトが保存されているバケットのバージョン管理を有効にします。上書きされたオブジェクトは以前のバージョンとして保存されます。以前のバージョンはいつでも復元できます。
LiveChannelDisabled
LiveChannel が所有者によって無効化済み
- 原因:無効化された LiveChannel にはストリームを取り込めません。無効化状態の LiveChannel にストリームを取り込んでいる場合、クライアントは約 10 秒後に LiveChannel から切断されます。
- 解決策:LiveChannel にストリームを取り込む前に、LiveChannel を有効にします。詳細については、「PutLiveChannelStatus」をご参照ください。
ChannelStillLive
Live 状態のチャンネルは更新または削除不可
- 原因:Live 状態の LiveChannel を更新または削除しようとしました。これは、クライアントが接続されたアップストリーミング URL にストリームを取り込んでいることを示します。この状態の LiveChannel は更新または削除できません。
- 解決策:クライアントがストリームの取り込みを完了した後に、LiveChannel を更新または削除します。
FileImmutable
指定されたオブジェクトは不変
- 原因:保持ポリシーによって保護されているオブジェクトを削除または変更しようとしました。
- 解決策:保持ポリシーの有効期限が切れた後にオブジェクトを削除または変更します。保持ポリシーの保持期間内は、バケット内のオブジェクトを削除または変更することはできません。GetBucketWorm を呼び出して、保持ポリシーの保持期間をクエリできます。
RestoreAlreadyInProgress
解凍操作が進行中
- 原因:RestoreObject リクエストが送信され、オブジェクトは OSS サーバーで解凍中です。
- 解決策:RestoreObject リクエストを繰り返し送信しないでください。
KeyDisabled
キーステータスが無効のためリクエストが拒否されました
- 原因:指定されたカスタマーマスターキー (CMK) は無効です。
- 解決策:EnableKey 操作を呼び出して、暗号化と復号のために CMK を有効にします。
KeyPendingDeletion
キーステータスが PendingDeletion のためリクエストが拒否されました
- 原因:指定された CMK は PendingDeletion 状態です。
- 解決策:暗号化と復号には別の CMK を使用します。PendingDeletion 状態の CMK は、データの暗号化、データの復号、またはデータキーの生成には使用できません。CMK が削除されると、回復することはできません。CMK を使用して暗号化されたデータおよび生成されたデータキーは復号できません。したがって、KMS では、CMK の偶発的な削除を防ぐために、キー削除タスクのスケジュールのみが許可されています。詳細については、「ScheduleKeyDeletion」をご参照ください。CMK を削除する代わりに、DisableKey 操作を呼び出して CMK を無効にすることができます。
KeyPendingImport
キーステータスが PendingImport のためリクエストが拒否されました
- 原因:指定された CMK は PendingImport 状態です。
- 解決策:ImportKeyMaterial 操作を呼び出してキーマテリアルをインポートします。PendingImport 状態の CMK は、データの暗号化、データの復号、またはデータキーの生成には使用できません。詳細については、「ImportKeyMaterial」をご参照ください。
WORMConfigurationAlreadyExists
WORM 設定がすでに存在します
- 原因:バケットには保持ポリシーがすでに設定されています。
- 解決策:既存の保持ポリシーがロックされていない場合は、既存の保持ポリシーを削除します。その後、バケットに新しい保持ポリシーを設定します。バケットには 1 つの保持ポリシーしか設定できません。詳細については、「バケットレベルの保持ポリシー (BucketWorm)」をご参照ください。
InventoryConfigurationAlreadyExists
インベントリ設定がすでに存在します
- 原因:既存のインベントリと同じ名前のインベントリを設定しました。
- 解決策:バケット内でグローバルに一意な名前のインベントリを指定します。GetBucketInventory 操作を呼び出して、バケットのインベントリをクエリできます。
StaleFile
この操作に対してファイルが古くなっています
- 原因:複数のオブジェクトメタデータまたはオブジェクトタグを同時に変更しています。
- 解決策:複数のオブジェクトメタデータまたはオブジェクトタグを同時に変更しないでください。