6

Gemäß mehreren Beispielen kann gsutil config verwendet werden, um GCS-kompatible .boto-Dateien aus OAuth2-Anmeldeinformationen für Dienstkonten zu erstellen.Unterstützt gsutil das Erstellen von Boto-Dateien mit Dienstkontodaten?

Zum Beispiel schlägt https://cloud.google.com/storage/docs/xml-api/gspythonlibrary unter Dienstkonto Anmeldeinformationen vor, die Sie verwenden sollten , um eine .Boto-Datei zu konfigurieren; Wenn jedoch diesen Befehl ausgeführt wird, erhalte ich:

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

Nach Anweisungen, ich versuche gcloud Auth activate-Service-Konto zu verwenden:

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

Aber dies ist kein .boto Datei erstellen.

Ich kann eine interoperable HMAC-Projekt-ID/Secret im Interoperabilitätsmodus konfigurieren und diese verwenden, aber da OAuth2-Anmeldeinformationen bevorzugt werden und Anmeldeinformationen für Dienstkonten der richtige Weg zu gehen scheinen, bin ich mir nicht sicher. Wie kann ich eine .boto-Datei für ein Dienstkonto schreiben?

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

Antwort

3

gcloud speichert Anmeldeinformationen in einer Datei unter ~/.config/gcloud (statt .boto) und übergibt sie dann, wenn Ihre Verwendung gsutil gsutil.

+0

Auf meinem neuen Laptop fand ich, dass es tatsächlich in ~/.config/gcloud/legacy_credentials/{email_adresse} /. Boto – Benson

+0

Ok, nun, aber was als nächstes zu tun? Ich habe diese Schlüsseldateien in diesem Verzeichnis. Sie sind nicht .boto, sondern multistore.json, private_key.json, singlestore.json. Wie man mit Boto arbeitet? Vielen Dank. – mel

+0

Das Hochladen von Dateien mit gsutil funktioniert, aber was Chris versucht, ist die Python-Boto-Bibliothek – mel