Google CloudへのAPIのデプロイについては、このガイドに従っています:https://cloud.google.com/endpoints/docs/quickstart-compute-engineサンプルAPIをデプロイするためのコマンド「gcloud beta service-management deploy swagger.yaml」を入力しました。私は誤ってサービスを削除しました。サンプルAPIを再度展開しようとすると、次のメッセージが表示されます。Google APIサービスの元に戻す方法
"ERROR :(gcloud.beta.service-management.deploy)FAILED_PRECONDITION:サービスexergo-143912.appspot.comが削除され、後でパージされます30日。このサービスを再利用するには、https://cloud.google.com/service-management/create-deleteのサービスを元に戻してください。
サービスを復元するための指示:https://cloud.google.com/service-management/create-deleteに従っています。私は次のコマンドを使用しました: "curl -d '{}' https://servicemanagement.googleapis.com/v1/services/exergo-143912.appspot.com:undelete"。
{ 「エラー」:{ 「コード」:403、 「メッセージ」:「要求がクライアントプロジェクトで識別することができないと、有効なAPIキーを渡してくださいしかし、私は、次のエラーメッセージが表示されますリクエスト "となりました。 "ステータス ":" PERMISSION_DENIED " } }
ご協力いただければ幸いです。ありがとう
セットアップgcurlが問題を修正しました。ありがとう gcurlに必要なoauth2lをインストールするときに私は小さな問題がありました。 https://cloud.google.com/service-management/getting-startedのガイドでは、OauthクライアントIDを作成して、それをoauth2lとともに使用する必要があることを示しています。それはうまくいかなかった。エラーメッセージには、キーをアプリケーションにアタッチする必要があることが記載されています。私は働いているアプリケーションがなかったので、Oauth Client IdをServiceアカウントのキーに置き換えて、問題を修正しました。 –
もう1つの問題は、oauth2lが/root/.local/binにインストールされているため、/root/.local/bin/oauth2lというツールへのフルパスを使用しなければならないということでした –