Apa cara paling sederhana untuk menggunakan gcloudbaris perintah secara non-interaktif dengan Akun Layanan di luar GCE? Lebih disukai tanpa mengotori sistem file dengan file kredensial, yang gcloud auth activate-service-account --key-file=...tidak.
Ada banyak kasus penggunaan untuk digunakan gclouddengan akun layanan. Misalnya, di server, saya ingin menguji apakah pengaturannya GOOGLE_APPLICATION_CREDENTIALSbenar dan memiliki izin yang diperlukan sebelum menjalankan aplikasi saya. Atau, saya ingin menjalankan beberapa skrip pengaturan atau skrip cron yang melakukan beberapa pengecekan dengan gcloudbaris perintah.
Perpustakaan Google Cloud (misalnya python , java ) secara otomatis menggunakan variabel lingkungan GOOGLE_APPLICATION_CREDENTIALSuntuk mengautentikasi ke Google Cloud. Namun sayangnya, baris perintah ini tampaknya tidak berpengaruh gcloud. Apa cara bersih untuk digunakan gcloudsambil membiarkan sistem file tetap utuh?
$ GOOGLE_APPLICATION_CREDENTIALS=/etc/my-service-account-4b4b6e63aaed.json gcloud alpha pubsub topics publish testtopic hello
ERROR: (gcloud.alpha.pubsub.topics.publish) You do not currently have an active account selected.
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.