すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:HTTPステータスコード409

最終更新日:Dec 22, 2023

このトピックでは、HTTPステータスコード409で返されるエラーメッセージの種類、およびこれらのエラーの一般的な原因と解決策について説明します。

BucketAlreadyExists

リクエストされたバケット名は使用できません

  • 原因: 指定されたバケットは既に存在するか、別のユーザーが所有しています。

  • 解決策: バケットの別の名前を指定します。 バケットの作成方法の詳細については、「バケットの作成」をご参照ください。

すでに存在するバケットは場所を変更できません

  • 原因: 既存のバケットのリージョンは変更できません。

  • 解決策: 目的のリージョンにバケットを作成します。

既存のバケットのストレージクラスを変更できない、またはバケットが既に存在するストレージタイプを変更できない

  • 原因: 既存のバケットのストレージクラスは変更できません。

  • 解決策: 目的のストレージクラスを持つバケットを作成します。

すでに存在するバケットはデータ冗長タイプを変更できません

  • 原因: 既存のバケットのディザスタリカバリタイプは変更できません。

  • 解決方法: 目的のディザスタリカバリタイプのバケットを作成します。

BucketNotEmpty

削除しようとしたバケットが空ではない

  • 原因: 削除するバケットには、オブジェクト、未完了のマルチパートアップロードタスクによって生成されたパート、またはLiveChannelsが含まれています。
  • 解決策:
    • バケットを削除する前に、バケット内のすべてのオブジェクトを削除します。

      バケット内のオブジェクトを削除する方法の詳細については、「オブジェクトの削除」をご参照ください。 バケットに多数のオブジェクトが格納されている場合は、オブジェクトをバッチで削除するようにライフサイクルルールを設定することを推奨します。 詳細については、「ライフサイクルルールの設定」をご参照ください。

    • バケットを削除する前に、バケット内のマルチパートアップロードタスクまたは再開可能なアップロードタスクによって生成されたパーツを削除します。

      バケット内の部品を削除する方法の詳細については、「部品の削除」をご参照ください。

    • バケット内のすべてのLiveChannelsを削除し、バケットを削除します。

      バケット内のLiveChannelsを削除する方法の詳細については、「DeleteLiveChannel」をご参照ください。 LiveChannelsの詳細については、「RTMPによるストリーム取り込み」をご参照ください。

CnameAlreadyExists

cnameはすでに他のバケットに添付されています

  • 原因:
    • カスタムドメイン名は、現在のAlibaba Cloudアカウントに属する別のバケットにマッピングされます。

      問題の説明: エラーメッセージのCnameTypeパラメーターの値はCNAME_OSSです。

    • カスタムドメイン名は画像処理に使用されます。

      問題の説明: 返されるエラーメッセージのCnameTypeパラメーターの値はCNAME_IMGです。

  • 解決策:
    • エラーメッセージのCnameTypeパラメーターの値がCNAME_OSSの場合、次の手順を実行します。
      1. カスタムドメイン名と他のバケット間のマッピングを削除します。
        1. OSS コンソールにログインします。

        2. 左側のナビゲーションウィンドウで、バケットリスト をクリックします。 [バケット] ページで、目的のバケットを見つけてクリックします。

        3. 左側のナビゲーションツリーで、[バケット設定] > [ドメイン名] を選択します。
        4. [ドメイン名] ページで、カスタムドメイン名を見つけ、[操作] 列の [マッピング設定の管理] をクリックします。
        5. [マッピング設定の管理] パネルで、[バインド解除] をクリックします。
          重要 カスタムドメイン名とバケット間のマッピングが削除されると、カスタムドメイン名を使用するすべてのサービスにアクセスできなくなります。
        6. [OK] をクリックします。
      2. カスタムドメイン名を指定されたバケットにマップします。

        カスタムドメイン名をマップする方法の詳細については、「カスタムドメイン名のマップ」をご参照ください。

    • エラーメッセージのCnameTypeパラメーターの値がCNAME_IMGの場合、次の手順を実行します。
      1. カスタムドメイン名と他のバケット間のマッピングを削除します。
        1. OSS コンソールにログインします。

        2. 左側のナビゲーションウィンドウで、バケットリスト をクリックします。 [バケット] ページで、目的のバケットを見つけてクリックします。

        3. 左側のナビゲーションツリーで、[データ処理] > [画像処理 (IMG)] を選択します。
        4. [画像処理 (IMG)] ページで、[カスタムドメイン名のバインド解除] をクリックします。
          重要
          • デフォルトでは、Image Processing (IMG) ページに表示されるカスタムドメイン名は、バケットにマッピングされた最新のカスタムドメイン名で、有効状態になっています。 表示されたカスタムドメイン名とバケット間のマッピングを削除するかどうかを確認します。

            画像処理 (IMG) ページにカスタムドメイン名が表示されない場合は、 チケットを起票し、サポートセンターにお問い合わせください。

          • カスタムドメイン名とバケット間のマッピングが削除されると、カスタムドメイン名を使用するすべてのサービスにアクセスできなくなります。
      2. カスタムドメイン名を指定されたバケットにマップします。

        カスタムドメイン名をマップする方法の詳細については、「カスタムドメイン名のマップ」をご参照ください。

PositionNotEqualToLength

位置がファイル長と等しくない

  • 原因:
    • リクエストのPositionの値が、現在のオブジェクトの長さと一致しません。
    • この要求は、以下のシナリオで成功する。 Positionの値は0で、同じ名前の追加可能なオブジェクトの長さは0です。 2. Positionの値は0で、同じ名前の追加可能なオブジェクトは存在しません。 それ以外の場合は、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にストリームを取り込む場合、クライアントは約10秒後にLiveChannelから切断されます。
  • 解決策: LiveChannelにストリームを取り込む前にLiveChannelを有効にします。 詳細については、「PutLiveChannelStatus」をご参照ください。

ChannelStillLive

チャンネルがライブの場合、ライブチャンネルを更新または削除できませんでした

  • 原因: ライブ状態のLiveChannelを更新または削除しようとしました。これは、クライアントが接続された取り込みURLへのストリームを取り込み中であることを示します。 この状態のLiveChannelは更新または削除できません。
  • 解決策: クライアントがストリームの取り込みを完了した後、LiveChannelを更新または削除します。

FileImmutable

指定したオブジェクトは不変です。

  • 原因: 保持ポリシーによって保護されているオブジェクトを削除または変更しようとしました。
  • 解決策: 保持ポリシーの有効期限が切れた後、オブジェクトを削除または変更します。 保持ポリシーの保持期間内に、バケット内のオブジェクトを削除または変更することはできません。 GetBucketWormを呼び出して、保持ポリシーの保持期間を照会できます。

RestoreAlreadyInProgress

復元操作が進行中です

  • 原因: RestoreObjectリクエストが送信され、オブジェクトがOSSサーバーに復元されています。
  • 解決策: RestoreObjectリクエストを繰り返し送信しないでください。

KeyDisabled

キーの状態がDisabledであるため、リクエストは拒否されました。

  • 原因: 指定された顧客マスターキー (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つだけです。 詳細については、「保持ポリシー」をご参照ください。

InventoryConfigurationAlreadyExists

インベントリ設定は既に存在します

  • 原因: 既存のインベントリと同じ名前のインベントリを構成しました。
  • 解決策: バケット内で名前がグローバルに一意であるインベントリを指定します。 GetBucketInventoryを呼び出して、バケットのインベントリを照会できます。

StaleFile

この操作でファイルが古くなっている

  • 原因: 複数のオブジェクトメタデータまたはオブジェクトタグを同時に変更します。
  • 解決策: 複数のオブジェクトメタデータまたはオブジェクトタグを同時に変更しないでください。