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
?
これはちょうど私に起こりました、そしてそれは私がする必要があったことがわかりました
gcloud auth application-default login
(gcloud auth login
ではありません-これはアプリケーションのデフォルトの資格情報を書き込みません。元のエラーメッセージは正しくありません)。
FWIWがアプリケーションのデフォルトの資格情報にサービスアカウントを使用するには、GOOGLE_APPLICATION_CREDENTIALS=/path/to/service_account_key_file.json
を実行する必要がありました