Çeşitli örneklere göre, gsutil yapılandırması, hizmet hesapları için OAuth2 kimlik bilgilerinden GCS uyumlu .boto dosyaları oluşturmak için kullanılabilir. Örneğin, https://cloud.google.com/storage/docs/xml-api/gspythonlibrary, gsutil config -e
bir .boto dosyasını yapılandırmak için kullanmanız gereken hizmet hesabı kimlik bilgileri altında önerir; bu komutu çalıştırırken Ancak, alıyorum:gsutil, hizmet hesabı bilgisiyle boto dosyaları oluşturmayı destekliyor mu?
$ gcloud auth activate-service-account --key-file=/Users/crschmidt/mirandum-local/cloud-storage-service.json
Activated service account credentials for: [[email protected]]
Ama bu .boto dosyası oluşturmaz:
CommandException: OAuth2 is the preferred authentication mechanism
with the Cloud SDK. Run "gcloud auth login" to configure authentication,
unless you want to authenticate with an HMAC access key and secret,
in which case run "gsutil config -a".
ardından talimatları, ben gcloud auth etkinleştirmek hizmet-hesabı kullanmak çalışıyorum.
Birlikte çalışabilirlik modu altında birlikte çalışabilir bir HMAC proje kimliği/gizemi yapılandırabilir ve bunu kullanabilir, ancak OAuth2 kimlik bilgileri tercih edildiğinden ve hizmet hesabı kimlik bilgileri doğru yol gibi göründüğünden, nasıl devam edeceğimi bilmiyorum. Bir hizmet hesabı için .boto dosyasını nasıl yazabilirim? Sonra
crschmidt-macbookair:~ crschmidt$ gsutil --version
gsutil version: 4.19
Yeni dizüstü bilgisayarımda, aslında ~/.config/gcloud/legacy_credentials/{email_address}/.boto – Benson
adresinde olduğunu buldum Tamam, peki sonra ne yapacağız? Bu anahtar dosyaları bu dizinde var. Onlar değil, ama multistore.json, private_key.json, singlestore.json. Boto ile çalışmak nasıl? Teşekkürler. – mel
gsutil ile dosya yükleniyor, ancak Chris'in yapmaya çalıştığı şey python boto kütüphanesini kullanmaktır – mel