Open3

gcloud auth login と gcloud auth application-default login

yaguchiiyaguchii

背景

Cloud DatastoreのSDK for Go ( cloud.google.com/go/datastore )を使って、新たにhoge Kindに追加したhugaフィールドに対してデータパッチを当てたかった。

スクリプトを実行っと、エイ!

$ go run hogehoge/main.go

しかしながら、could not find default credentialsによってエラーに

dialing: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.

gcloudの認証情報が切れたと思い以下のコマンドを実行

$ gcloud auth login

認証してもエラー変わらず調べてみることに...

yaguchiiyaguchii

gcloud auth login と gcloud auth application-default login の違い

gcloud auth login

ローカルで以下のようなGCPのCLIを実行するための認証情報を取得するために使う

  • gcloud (GCPのAPI全般)
  • bq (BigQuery)
  • gsutil (Cloud Storage) etc...

gcloud auth application-default login

Goや各言語のSDKを使ったプログラムを実行する際の認証を得るために使う
今回はこっちが必要であった