Google Cloud サービス アカウントを非インタラクティブにアクティブ化できません。いくつかのSOスレッドを読んだ後でも。
- サービス アカウントの作成
gcloud iam service-accounts create my-awesome-acct ...
- サービス アカウントの役割の作成
gcloud iam roles create AwesomeRole \
--permissions storage.objects.create,storage.objects.delete ....
- キーの生成
gcloud iam service-accounts keys create ~/awesome-key.json ...
- サービス アカウントの有効化
gcloud auth activate-service-account my-awesome-acct ~/awesome-key.json
私の問題
上記の手順を実行した後でも、gsutil ...
コマンドを実行すると、まだエラー メッセージが表示されます。
$ gsutil cp my_file.tgz gs://my_bucket
Copying file://my_file.tgz [Content-Type=application/x-tar]...
Your credentials are invalid. Please run
$ gcloud auth login
これを機能させる唯一の方法は、実際に実行gcloud auth login
して Web ブラウザーで認証を許可することです。
私は何か間違ったことをしていますか?それとも、これはすべてのサービス アカウントを対象としていますか?