6

Zgodnie z kilkoma przykładami, konfiguracja gsutil może być używana do tworzenia plików zgodnych z GCS .boto z poświadczeń OAuth2 dla kont usług.Czy gsutil obsługuje tworzenie plików boto z informacjami o koncie usługi?

Na przykład: https://cloud.google.com/storage/docs/xml-api/gspythonlibrary sugeruje w ramach poświadczeń konta usługi, że powinieneś użyć gsutil config -e, aby skonfigurować plik .boto; Jednak po uruchomieniu tego polecenia, uzyskać:

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". 

poniższe instrukcje, staram się używać gcloud auth activate-Service-konto:

$ gcloud auth activate-service-account --key-file=/Users/crschmidt/mirandum-local/cloud-storage-service.json 
Activated service account credentials for: [[email protected]] 

Ale to nie utworzyć plik .boto.

Potrafię skonfigurować interoperacyjny HMAC-identyfikator projektu/tajny w trybie współdziałania i używać go, ale ponieważ preferowane są poświadczenia OAuth2, a poświadczenia konta usługi wydają się być właściwą drogą, nie jestem pewien, jak postępować. Jak mogę napisać plik .boto dla konta usługi?

crschmidt-macbookair:~ crschmidt$ gsutil --version 
gsutil version: 4.19 

Odpowiedz

3

gcloud przechowuje poświadczenia w pliku w ~/.config/gcloud (zamiast .boto), a następnie przekazuje je do gsutil gdy twój use gsutil.

+0

Na moim nowym laptopie znalazłem go w ~/.config/gcloud/legacy_credentials/{email_address} /. Boto – Benson

+0

No dobra, ale co dalej? Mam te kluczowe pliki w tym katalogu. Nie są .oto, ale multistore.json, private_key.json, singlestore.json. Jak pracować z boto? Dzięki. – mel

+0

Przesyłanie pliku za pomocą gsutil będzie działało, ale to, co Chris próbuje zrobić, to korzystanie z biblioteki python boto – mel