トラブルシューティングの概要

このページでは一般的なトラブルシューティングについて説明します。また、詳細情報へのリンクも記載しています。

Cloud Endpoints 構成をデプロイする際のエラー

gcloud endpoints services deploy コマンドでエラー メッセージが表示された場合は、Endpoints 構成のデプロイに関するトラブルシューティングでエラーのトラブルシューティング方法を確認してください。

API バックエンドをデプロイする際のエラー

Google Cloud Platform(GCP)バックエンドへの API と Extensible Service Proxy(ESP)のデプロイは、プラットフォームによって異なります。詳細については、以下のトラブルシューティング ガイドをご覧ください。

レスポンス エラー

API にリクエストを送信してエラー レスポンスを受け取った場合は、レスポンス エラーのトラブルシューティングでエラーのトラブルシューティング方法を確認してください。

必要なサービスの確認

必要なサービスの確認

Endpoints と ESP を使用するには、少なくとも次のサービスが必要です。
氏名 役職
servicemanagement.googleapis.com Service Management API
servicecontrol.googleapis.com Service Control API
endpoints.googleapis.com Google Cloud Endpoints

ほとんどの場合、gcloud endpoints services deploy コマンドによってこれらの必須サービスを有効化できます。ただし、以下の状況では、gcloud コマンドが正常に完了しても必要なサービスが有効化されません。

  • Terraform などのサードパーティ製アプリケーションを使用していて、上記のサービスを含めていない場合。

  • 上記のサービスが明示的に無効にされている既存の GCP プロジェクトに Endpoints 構成をデプロイした場合。

必要なサービスが有効になっていることを確認するには、次のコマンドを実行します。

gcloud services list

必要なサービスがリストされない場合は、次のコマンドを使用してサービスを有効にします。

gcloud services enable SERVICE_NAME

SERVICE_NAME は、有効化するサービスの名前で置き換えます。

gcloud コマンドの詳細については、gcloud サービスをご覧ください。

デバッグ情報の確認

詳細レベルをデバッグに指定して gcloud コマンドライン ツールを実行すると、デバッグに役立ちます。

gcloud --verbosity=debug COMMAND

このコマンドにより、gcloud コマンドライン ツールはエラーの詳細なログを出力します。実行するコマンドによっては、サーバーからのリクエストとレスポンス情報が出力に含まれる場合があります。

サービスを有効にする

gcloud を使用してサービスの状態を確認します。

gcloud services list

特定のサービスの構成を表示するには、次のコマンドを使用します。

gcloud endpoints services describe SERVICE_NAME

プロキシ OAuth に失敗してもリクエストが通過する

OpenAPI ドキュメントに、OAuth 定義が設定されている security セクションがあるかどうか確認してください。サンプルの仕様ファイルは、GitHub のスタートガイドのサンプルで入手できます。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

OpenAPI を使用した Cloud Endpoints
ご不明な点がありましたら、Google のサポートページをご覧ください。