gcloudコマンドでOAuthトークンを取得する

こちらで下記のようなぽいコマンドを発見しました。

gcloud auth application-default print-access-token

しかし実行結果は下記のようになります。

ERROR: (gcloud.auth.application-default.print-access-token) The Application Default Credentials are not available. They are available if running in Google Compute Engine. Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.

正しく実行するにはGOOGLE_APPLICATION_CREDENTIALSという環境変数にサービスアカウントファイルを指定してあげる必要がありました。

GOOGLE_APPLICATION_CREDENTIALS=./service-a.json gcloud auth application-default print-access-token

上記のコマンドはgcloud auth loginなどでのログインすることなく実行できます。

参考

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA