Azure Event Grid エラーのトラブルシューティング
このトラブルシューティング ガイドでは、次の情報を提供します。
- Azure Event Grid のエラー コード
- エラー メッセージ
- エラーの説明
- これらのエラーが発生したときに実行する必要がある推奨される操作。
エラー コード:400
エラー コード | エラー メッセージ | 説明 | 推奨 |
---|---|---|---|
HttpStatusCode.BadRequest 400 |
Topic name must be between 3 and 50 characters in length. (トピック名の長さは 3 文字から 50 文字でなければなりません。) | カスタム トピック名の長さは 3 文字から 50 文字でなければなりません。 トピック名には、英数字、数字、および "-" 文字のみを使用できます。 また、名前を次の予約語で開始することはできません。
|
トピック名の要件に準拠した別のトピック名を選択します。 |
HttpStatusCode.BadRequest 400 |
Domain name must be between 3 and 50 characters in length. (ドメイン名の長さは 3 文字から 50 文字でなければなりません。) | ドメイン名の長さは 3 文字から 50 文字でなければなりません。 ドメイン名に使用できるのは、英数字、数字、および "-" 文字のみです。 また、名前を次の予約語で開始することはできません。
|
ドメイン名の要件に準拠した別のドメイン名を選択します。 |
HttpStatusCode.BadRequest 400 |
有効期限が無効です。 | イベント サブスクリプションの有効期限は、イベント サブスクリプションがいつ終了するかを決定します。 この値は、将来の有効な DateTime 値である必要があります。 | イベント サブスクリプションの有効期限が有効な DateTime 形式であり、将来の日付に設定されていることを確認します。 |
エラー コード:409
エラー コード | エラー メッセージ | 説明 | 推奨される操作 |
---|---|---|---|
HttpStatusCode.Conflict 409 |
指定された名前のサービスは既に存在します。 Choose a different topic name. (別のトピック名を選択してください。) | 適切な発行操作を確実に行うには、カスタム トピック名は 1 つの Azure リージョン内で一意である必要があります。 Azure リージョンが異なれば同じ名前を使用できます。 | トピックに対して別の名前を選択してください。 |
HttpStatusCode.Conflict 409 |
Domain with the specified already exists. (指定された名前のドメインは既に存在します。) Choose a different domain name. (別のドメイン名を選択してください。) | 適切な発行操作を確実に行うには、ドメイン名は 1 つの Azure リージョン内で一意である必要があります。 Azure リージョンが異なれば同じ名前を使用できます。 | ドメインに対して別の名前を選択してください。 |
HttpStatusCode.Conflict 409 |
Quota limit reached. (クォータの制限値に達しました。) 詳細については、Azure Event Grid の制限に関するページを参照してください。 | 各 Azure サブスクリプションには、使用できる Azure Event Grid リソースの数に制限があります。 このクォータの一部またはすべてが超過したため、それ以上リソースを作成できませんでした。 | 現在のリソースの使用状況を確認し、不要なリソースを削除します。 リソースを削除できない場合は、別の Azure サブスクリプションを作成し、そのサブスクリプションに Event Grid リソースを作成します。 |
エラー コード:403
エラー コード | エラー メッセージ | 説明 | 推奨される操作 |
---|---|---|---|
HttpStatusCode.Forbidden 403 |
Publishing to {Topic/Domain} by client {IpAddress} is rejected because of IpAddress filtering rules. (クライアント {IpAddress} による {Topic/Domain} への発行は、IpAddress フィルター規則により拒否されます。) | トピックまたはドメインには IP ファイアウォール規則が構成されており、アクセスは構成済みの IP アドレスのみに制限されています。 | IP アドレスを IP ファイアウォール規則に追加します。IP ファイアウォールの構成を参照 |
HttpStatusCode.Forbidden 403 |
Publishing to {Topic/Domain} by client is rejected as request came from Private Endpoint and no matching private endpoint connection found for the resource. (クライアントによる {Topic/Domain} への発行は、プライベート エンドポイントからの要求であり、リソースに一致するプライベート エンドポイント接続が見つからなかったため、拒否されます。) | トピックまたはドメインにプライベート エンドポイントがあり、発行要求が構成または承認されていないプライベートエンド ポイントから送信されました。 | トピックまたはドメインのプライベート エンドポイントを構成します。 プライベート エンドポイントの構成 |
また、Webhook が Azure Application Gateway または Web アプリケーション ファイアウォールの背後にあるかどうかを確認します。 そうである場合は、次のファイアウォール規則を無効にして、HTTP POST をもう一度実行します。
- 920300 (要求に accept ヘッダーがありません)
- 942430 (制限された SQL 文字の異常検出 (引数): 特殊文字数を超過しました (12))
- 920230 (複数の URL エンコードが検出されました)
- 942130 (SQL インジェクション攻撃:SQL トートロジーが検出されました。)
- 931130 (可能性のあるリモート ファイル インクルード (RFI) 攻撃 = ドメイン外参照/リンク)
次のステップ
さらにサポートが必要な場合は、Stack Overflow フォーラムに問題を投稿するか、サポート チケットを開いてください。