6

Ç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 

cevap

3

gcloud saklar ~/.config/gcloud altında bir dosyada kimlik bilgileri (ziyade .boto yerine), ve ne zaman kullanılması gsutil'i gsutil iletir.

+0

Yeni dizüstü bilgisayarımda, aslında ~/.config/gcloud/legacy_credentials/{email_address}/.boto – Benson

+0

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

+0

gsutil ile dosya yükleniyor, ancak Chris'in yapmaya çalıştığı şey python boto kütüphanesini kullanmaktır – mel