web-dev-qa-db-ja.com

gcloud auth application-default print-access-token error: "invalid_grant:BadRequest"

Google Cloud Speechに対して tutorial を実行しようとしています。最初の2つのステップは正常に実行されました。ステップ2からの応答は次のとおりです。

Activated service account credentials for: [my-service-account@cloud-speech-quickstart.iam.gserviceaccount.com]

3番目のステップは言う:

3. Obtain an authorization token using your service account:

gcloud auth application-default print-access-token
access_token

これは、CLIに移動して次のように入力することを意味すると思います。

gcloud auth application-default print-access-token

このエラーメッセージが返されます:

    ERROR: (gcloud.auth.application-default.print-access-token) There was a problem refreshing your current auth tokens: invalid_grant: Bad Request
Please run:

  $ gcloud auth login

to obtain new credentials, or if you have already logged in with a
different account:

  $ gcloud config set account ACCOUNT

to select an already authenticated account to use.

これは、CLIに移動して次のように入力するように指示していると思います。

gcloud auth login

次に、次のようなWebページが開きます。

Choose an account
to continue to Google Cloud SDK

Googleアカウントを選択すると、次のような画面が表示されます。

Google Cloud SDK wants to
    View and manage your applications deployed on Google App Engine More info
    View and manage your Google Compute Engine resources    More info
    View and manage your data across Google Cloud Platform services More info
Allow Google Cloud SDK to do this?

Allowをクリックすると、次のような画面が表示されます。

You are now authenticated with the Google Cloud SDK!

ただし、Webページからアクセストークンが提供されません。コマンドラインに戻ると、次のメッセージが表示されます。

You are now logged in as [[email protected]].
Your current project is [cloud-speech-quickstart].

それはかなり良さそうに見えますが、それでもアクセストークンはありません。再入場した場合

gcloud auth application-default print-access-token

元のエラーメッセージが表示されます。このループから抜け出す方法はありますか?試してみるべきですかgcloud auth revoke

6

これはちょうど私に起こりました、そしてそれは私がする必要があったことがわかりました

gcloud auth application-default login

gcloud auth loginではありません-これはアプリケーションのデフォルトの資格情報を書き込みません。元のエラーメッセージは正しくありません)。

FWIWがアプリケーションのデフォルトの資格情報にサービスアカウントを使用するには、GOOGLE_APPLICATION_CREDENTIALS=/path/to/service_account_key_file.jsonを実行する必要がありました

16
n0nick