2016-10-04 5 views
0

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 " } }

ご協力いただければ幸いです。ありがとう

答えて

1

作成/削除のドキュメントには、カールの代わりにgcurlを使用しています。これはOAuthトークンを取得します。

gcurlを設定するために入門ガイドを参照してください:あなたのプロジェクトを削除したにもクリーンアップとしていた場合 https://cloud.google.com/service-management/getting-started

、あなたのプロジェクトを回復するために7日を持っています。プロジェクトを復旧したら、APIの復元を取り消すことができます。それが7日を過ぎているなら、すべてがパージされ、あなたはやり直す必要があります。

+0

セットアップgcurlが問題を修正しました。ありがとう gcurlに必要なoauth2lをインストールするときに私は小さな問題がありました。 https://cloud.google.com/service-management/getting-startedのガイドでは、OauthクライアントIDを作成して、それをoauth2lとともに使用する必要があることを示しています。それはうまくいかなかった。エラーメッセージには、キーをアプリケーションにアタッチする必要があることが記載されています。私は働いているアプリケーションがなかったので、Oauth Client IdをServiceアカウントのキーに置き換えて、問題を修正しました。 –

+0

もう1つの問題は、oauth2lが/root/.local/binにインストールされているため、/root/.local/bin/oauth2lというツールへのフルパスを使用しなければならないということでした –

関連する問題