Secondo diversi esempi, gsutil config può essere utilizzato per creare file .boto compatibili con GCS dalle credenziali OAuth2 per gli account di servizio.gsutil supporta la creazione di file boto con informazioni sull'account di servizio?
Ad esempio, https://cloud.google.com/storage/docs/xml-api/gspythonlibrary suggerisce le credenziali dell'account di servizio che è necessario utilizzare gsutil config -e
per configurare un file .boto; tuttavia, durante l'esecuzione di quel comando, ottengo:
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".
Seguendo le istruzioni, cerco di utilizzare gcloud auth Attiva-service-conto:
$ gcloud auth activate-service-account --key-file=/Users/crschmidt/mirandum-local/cloud-storage-service.json
Activated service account credentials for: [[email protected]]
Ma questo non crea un file .boto.
È possibile configurare un ID progetto/segreto HMAC interoperabile in modalità di interoperabilità e utilizzarlo, ma poiché le credenziali di OAuth2 sono preferite e le credenziali dell'account di servizio sembrano la soluzione giusta, non sono sicuro di come procedere. Come posso scrivere un file .boto per un account di servizio?
crschmidt-macbookair:~ crschmidt$ gsutil --version
gsutil version: 4.19
Sul mio nuovo laptop, ho trovato che era in ~/.config/gcloud/legacy_credentials/{indirizzo_email} /. Boto – Benson
Ok, ma cosa fare dopo? Ho questi file chiave in quella directory. Non sono .boto, ma multistore.json, private_key.json, singlestore.json. Come lavorare con boto? Grazie. – mel
Il caricamento del file con gsutil funzionerà, ma quello che Chris sta cercando di fare è usare la libreria boto di python – mel