Flex Gateway新着情報
Governance新着情報
Monitoring API Manager次のトピックでは、DataGraph でのトラブルシューティングに役立つ情報を提供します。
Anypoint DataGraph のクエリエディターを使おうとしたときにランタイムエラーが発生した場合は、次の方法でトラブルシューティングします。
「Failed to Fetch Schema (スキーマを取得できませんでした)」エラーは、Anypoint DataGraph のクエリエディターに移動時に発生し、次のように表示されます。
{
"message": "Failed to fetch",
"stack": "TypeError: Failed to fetch"
}
Anypoint DataGraph でこのエラーが生成されるのは、統合スキーマを読み込めない場合で、次の 3 つのいずれかが原因です。
共有ロードバランサーのポート 8082 を使用できない。
解決法: 専用ロードバランサー (DLB) を作成し、Anypoint DataGraph が要求を DLB 経由で転送するように URL を設定します。
無効な証明書を使用して DLB を設定している。
解決法: DLB に有効な CA 署名証明書があることを確認します。ない場合は、ブラウザーが Anypoint DataGraph に接続されません。
インターネットブラウザーが Anypoint Virtual Private Cloud (VPC) にアクセスできない。
解決法: インターネットブラウザーから Anypoint VPC に接続できることを確認します。Anypoint DataGraph のネットワーキングの概要については、「Anypoint DataGraph Architecture and Networking (Anypoint DataGraph アーキテクチャとネットワーキング)」を参照してください。
クエリを実行後、Anypoint DataGraph に次のようなエラーが表示されます。
{
{
"errors": [
{
"message": "Exception while fetching data (/ordersById) : Error 429 executing request.",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"ordersById"
],
"extensions": {
"httpResponse": {
"statusCode": 429,
"xHeaders": {
"x-ratelimit-limit": 10
"x-ratelimit-remaining": 0
"x-ratelimit-reset": 41827
"x-xss-protection": "1; mode=block"
},
"contentType": "application/json",
"body": {
"error": "Quota has been exceeded"
}
},
"classification": "DataFetchingException"
「Exception while fetching data (データの取得中の例外)」エラーが生じるのは、統合スキーマがその基盤となる API に接続できない場合です。
このエラーをトラブルシューティングするには、次の点を確認します。
基盤となる API が実行されている。
各 API に正しい URL が指定されている。[List of API added (追加された API のリスト)] > [Select an API (API を選択)] > [API Details (API の詳細)] に移動して、URL を確認します。
Anypoint VPC に接続されていないスタンドアロンインスタンスで実行される API の接続を要求する必要があります。
エラーメッセージの extensions セクションに、このエラーのトラブルシューティングに役立つと思われる情報がないか確認する。
API スキーマを生成しようとしたときにランタイムエラーが発生した場合は、次の方法でトラブルシューティングします。
統合スキーマに新しい API を追加すると、Anypoint DataGraph は API スキーマを生成します。ただし、API 仕様のすべての機能が API スキーマに正常に生成されるわけではありません。
Anypoint DataGraph は、API 仕様の次の部分を API スキーマに変換しません。
Media type 値が application/json 以外の要求
Media type 値が application/json 以外の応答
サポートされていない種別 Schema、File、Tuple、Matrix、Nil、またはいずれかの種別の配列を含む応答ペイロード
種別がスカラーまたはスカラー配列以外の query params および headers
サポートされていない種別の必須 params のエンドポイント
メンバーが objects および nils 以外の union 種別
JSON スキーマキーワード if、then、else
サポートされていない部分のみで API 仕様が構成されている場合、Anypoint DataGraph は API スキーマを生成せず、「Validation failed (入力規則エラー)」エラーをスローします。
API を追加、更新、またはプロモートするときにエラーが発生した場合は、次の方法でトラブルシューティングします。
2 人のユーザーが同時に環境を更新したときのエラー
2 人のユーザーが同時に環境を更新しようとすると、DataGraph によって一方のユーザーでエラーが生成されます。このエラーが発生した場合は、更新が完了するまで待ってからもう一度更新してみてください。
API の編集中に実行されたアクションに問題があるときのエラー
このエラーが発生した場合は、編集を行わずに API を追加してみて、編集アクションで問題が発生するかどうかを確認してください。
デプロイに十分な容量がないときのエラー
統合スキーマを作成するのに十分な容量が環境にない場合、DataGraph によってこのエラーが生成されます。このエラーが発生した場合は、管理者に容量の追加を要求するか、オペレーターに組織内の容量を再配分するよう依頼してください。
mTLS エラーが発生した場合は、次の方法でトラブルシューティングします。
読み取ることができないファイルをアップロードしたときのエラー
このエラーは、.pem 形式でない証明書ファイルをアップロードしたことを示しています。ファイルが有効な .pem ファイルであることを確認して、もう一度アップロードしてください。
無効なキーストアを検証しようとしているときのエラー
非公開キーまたはパスワードが証明書に一致しない場合、DataGraph によってこのエラーが生成されます。非公開キーと証明書が一致することを確認するか、パスワードを確認してください。
TLS に問題があるときのエラー
このエラーは、統合スキーマに追加した API の mTLS を設定しようとしているときに発生します。この問題をトラブルシューティングするには、mTLS を設定せずに API を追加し、TLS ファイルに問題があるかどうかを判断します。
DataGraph にアクセスしようとしているときにエラーが発生した場合は、次の方法でトラブルシューティングします。
アクセス要求がまだ承認されていないときのエラー
このエラーが発生した場合は、管理者にアクセス権を要求してください。
未承認のときのエラー
このエラーが発生した場合は、管理者に認証を要求してください。
要求が多すぎるときのエラー
試みた要求が多すぎると DataGraph によってこのエラーが生成されます。この場合、しばらく待ってからもう一度要求をお試しください。