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
Na moim nowym laptopie znalazłem go w ~/.config/gcloud/legacy_credentials/{email_address} /. Boto – Benson
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
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