このトピックでは、HTTP ステータスコード 409 (Conflict) で返されるエラーメッセージ、その原因、および解決策について説明します。
クイックリファレンス
次の表に、このトピックで説明するすべてのエラーコードをリストします。
| エラーコード | エラーメッセージ | 原因の概要 |
|---|---|---|
| BucketAlreadyExists | The requested bucket name is not available | バケット名はすでに使用されています。 |
| BucketAlreadyExists | Bucket already exists can't modify location | 既存のバケットのリージョンは変更できません。 |
| BucketAlreadyExists | Cannot modify existing bucket's storage class / Bucket already exists can't modify storage type | 既存のバケットのストレージクラスは変更できません。 |
| BucketAlreadyExists | Bucket already exists can't modify data redundancy type | 既存のバケットのデータ冗長化タイプは変更できません。 |
| BucketNotEmpty | The bucket you tried to delete is not empty | バケットにはまだオブジェクト、パート、または LiveChannel が含まれています。 |
| CnameAlreadyExists | The cname has been attatched to your other bucket already | カスタムドメイン名はすでに別のバケットにマッピングされています。 |
| PositionNotEqualToLength | Position is not equal to file length | Position の値が現在のオブジェクトの長さと一致しません。 |
| FileAlreadyExists | The object you specified already exists and can not be overwritten | x-oss-forbid-overwrite ヘッダーが上書きを禁止しています。 |
| LiveChannelDisabled | Live channel is disabled by owner | LiveChannel が無効になっているため、ストリームを受け入れることができません。 |
| ChannelStillLive | Live channel couldn't be updated or deleted when channel is live | LiveChannel はストリームをアクティブに取り込んでいます。 |
| FileImmutable | The object you specified is immutable | 保持ポリシーによってオブジェクトが変更から保護されています。 |
| RestoreAlreadyInProgress | The restore operation is in progress | オブジェクトはすでに復元中です。 |
| KeyDisabled | The request was rejected because the key state is Disabled | CMK が無効になっています。 |
| KeyPendingDeletion | The request was rejected because the key state is PendingDeletion | CMK は削除がスケジュールされています。 |
| KeyPendingImport | The request was rejected because the key state is PendingImport | CMK はキーマテリアルのインポートを待機しています。 |
| WORMConfigurationAlreadyExists | The WORM Configuration already exists | バケットにはすでに保持ポリシーが設定されています。 |
| InventoryConfigurationAlreadyExists | The Inventory Configuration already exists | 同じ名前のインベントリ設定がすでに存在します。 |
| StaleFile | File is stale for this operation | 複数のメタデータまたはタグの変更が同時に進行中です。 |
BucketAlreadyExists
The requested bucket name is not available
原因:指定されたバケット名がすでに存在するか、別のユーザーが所有しています。バケット名はグローバルで一意である必要があります。
解決策: 異なるバケット名を指定してください。詳細については、「バケットの作成」をご参照ください。
Bucket already exists can't modify location
原因:既存のバケットのリージョンは変更できません。
解決策:目的のリージョンに新しいバケットを作成します。
Cannot modify existing bucket's storage class or Bucket already exists can't modify storage type
原因:既存のバケットのストレージクラスは変更できません。
解決策:目的のストレージクラスで新しいバケットを作成します。
Bucket already exists can't modify data redundancy type
原因:既存のバケットのデータ冗長化タイプは変更できません。
解決策:目的のデータ冗長化タイプで新しいバケットを作成します。
BucketNotEmpty
The bucket you tried to delete is not empty
原因:バケットにオブジェクト、未完了のマルチパートアップロードのパート、または LiveChannel が含まれています。
解決策:バケットを削除する前に、次の項目を削除します:
すべてのオブジェクトを削除します。 詳細については、「オブジェクトの削除」をご参照ください。オブジェクトをバッチで削除するには、ライフサイクルルールを設定できます。詳細については、「ライフサイクルルールの設定」をご参照ください。
マルチパートアップロードタスクまたは再開可能なアップロードタスクによって生成されたすべてのパートを削除します。詳細については、「パートの管理」をご参照ください。
すべての LiveChannel を削除します。詳細については、「DeleteLiveChannel」をご参照ください。LiveChannel の詳細については、「RTMP ベースのストリーム取り込み」をご参照ください。
CnameAlreadyExists
The cname has been attatched to your other bucket already
原因:
カスタムドメイン名は、現在の Alibaba Cloud アカウントの別のバケットにマッピングされています。エラーメッセージの CnameType パラメーターは
CNAME_OSSです。カスタムドメイン名は画像処理に使用されます。エラーメッセージの CnameType パラメーターは
CNAME_IMGです。
解決策:
CnameType が
CNAME_OSSの場合は、他のバケットからドメインのバインドを解除します:OSS コンソールにログインします。
左側のナビゲーションウィンドウで、[バケット] をクリックします。[バケット] ページで、目的のバケットの名前をクリックします。
左側のナビゲーションツリーで、[バケット設定] > [ドメイン名] を選択します。
[ドメイン名] ページで、カスタムドメイン名を見つけ、[操作] 列の [マッピング設定の管理] をクリックします。
[マッピング設定の管理] パネルで、[バインド解除] をクリックします。> 重要 カスタムドメイン名とバケット間のマッピングが削除されると、カスタムドメイン名を使用するすべてのサービスにアクセスできなくなります。
[OK] をクリックします。
カスタムドメイン名を目的のバケットにマップします。詳細については、「カスタムドメイン名のマッピング」をご参照ください。
CnameType が
CNAME_IMGの場合は、画像処理からドメインのバインドを解除します:OSS コンソールにログインします。
左側のナビゲーションウィンドウで、[バケット] をクリックします。[バケット] ページで、目的のバケットの名前をクリックします。
左側のナビゲーションツリーで、[データ処理] > [画像処理 (IMG)] を選択します。
[画像処理 (IMG)] ページで、[カスタムドメイン名のバインド解除] をクリックします。> 重要 > - デフォルトでは、[画像処理 (IMG)] ページに表示されるカスタムドメイン名は、バケットにマッピングされ、有効状態にある最新のカスタムドメイン名です。表示されているカスタムドメイン名とバケット間のマッピングを削除するかどうかを確認してください。> > カスタムドメイン名が [画像処理 (IMG)] ページに表示されない場合は、テクニカルサポートにお問い合わせください。> > - カスタムドメイン名とバケット間のマッピングが削除されると、カスタムドメイン名を使用するすべてのサービスにアクセスできなくなります。
カスタムドメイン名を目的のバケットにマップします。詳細については、「カスタムドメイン名のマッピング」をご参照ください。
PositionNotEqualToLength
Position is not equal to file length
原因:リクエストの Position 値が現在のオブジェクトの長さと一致しません。リクエストが成功するのは、次の場合のみです:
Position が 0 で、同じ名前の追加可能オブジェクトの長さが 0 である場合、または
Position が 0 で、同じ名前の追加可能オブジェクトが存在しない場合。
解決策:次のリクエストを送信する前に、
x-oss-next-append-position応答ヘッダーから正しい Position を取得します。同時実行シナリオでは、前の応答のx-oss-next-append-position値を使用しても、値がすぐに更新されないため、リクエストが失敗する可能性があります。詳細については、「AppendObject」をご参照ください。
FileAlreadyExists
The object you specified already exists and can not be overwritten
原因:リクエストに
x-oss-forbid-overwrite=trueヘッダーが含まれており、既存のオブジェクトの上書きが禁止されています。解決策:単純アップロード、マルチパートアップロード、またはオブジェクトコピー操作で上書きを許可するには、次のいずれかの方法を使用します:
リクエストから
x-oss-forbid-overwriteヘッダーを削除するか、falseに設定します。バケットのバージョン管理を有効にします。上書きされたオブジェクトは以前のバージョンとして保存され、いつでも復元できます。
LiveChannelDisabled
Live channel is disabled by owner
原因:LiveChannel が無効になっています。無効な LiveChannel にストリームを取り込むことはできません。ストリームを取り込もうとすると、クライアントは約 10 秒後に切断されます。
解決策:ストリームを取り込む前に LiveChannel を有効にします。詳細については、「PutLiveChannelStatus」をご参照ください。
ChannelStillLive
Live channel couldn't be updated or deleted when channel is live
原因:LiveChannel は Live 状態です。これは、クライアントがアクティブにストリームを取り込んでいることを意味します。この状態の LiveChannel は更新または削除できません。
解決策:クライアントがストリームの取り込みを完了するまで待ってから、LiveChannel を更新または削除します。
FileImmutable
The object you specified is immutable
原因:オブジェクトは保持ポリシーによって保護されており、ポリシーの有効期限が切れるまで削除または変更できません。
解決策:保持ポリシーの有効期限が切れるまで待ちます。GetBucketWorm を呼び出して保持期間をクエリできます。
RestoreAlreadyInProgress
The restore operation is in progress
原因:RestoreObject リクエストが送信され、オブジェクトは OSS サーバーで解凍中です。
解決策:重複した RestoreObject リクエストを送信しないでください。
KeyDisabled
The request was rejected because the key state is Disabled
原因:指定されたカスタマーマスターキー (CMK) が無効になっています。
解決策:EnableKey 操作を呼び出して CMK を再度有効にします。
KeyPendingDeletion
The request was rejected because the key state is PendingDeletion
原因:指定された CMK は PendingDeletion 状態です。この状態の CMK は、データの暗号化、データの復号、またはデータキーの生成には使用できません。CMK が削除されると、回復することはできません。CMK を使用して暗号化されたデータおよび生成されたデータキーは復号できません。KMS は、CMK の偶発的な削除を防ぐために、キーの削除をスケジュールすることのみを許可します (即時削除は許可しません)。詳細については、「ScheduleKeyDeletion」をご参照ください。
解決策:暗号化と復号には別の CMK を使用します。永続的な削除を行わずにアクセスを一時的に取り消すには、代わりに DisableKey 操作を呼び出します。
KeyPendingImport
The request was rejected because the key state is PendingImport
原因:指定された CMK は PendingImport 状態です。この状態の CMK は、データの暗号化、データの復号、またはデータキーの生成には使用できません。
解決策:ImportKeyMaterial 操作を呼び出してキーマテリアルをインポートします。
WORMConfigurationAlreadyExists
The WORM Configuration already exists
原因:バケットにはすでに保持ポリシーが設定されています。バケットごとに許可される保持ポリシーは 1 つだけです。
解決方法: 既存の保持ポリシーがロックされていない場合、それを削除して新しいポリシーを設定します。ポリシーがロックされている場合は、削除できません。詳細については、「保持ポリシー」をご参照ください。
InventoryConfigurationAlreadyExists
The Inventory Configuration already exists
原因:同じ名前のインベントリがバケットにすでに存在します。インベントリ名はバケット内でグローバルに一意である必要があります。
解決策:一意のインベントリ名を指定します。GetBucketInventory 操作を呼び出して、既存のインベントリをクエリできます。
StaleFile
File is stale for this operation
原因:複数のオブジェクトメタデータまたはオブジェクトタグが同時に変更されています。
解決策:複数のオブジェクトメタデータまたはオブジェクトタグを同時に変更しないでください。