Согласно нескольким примерам, конфигурация gsutil может использоваться для создания GCS-совместимых файлов .boto из учетных данных OAuth2 для учетных записей служб.
Например, https://cloud.google.com/storage/docs/xml-api/gspythonlibrary предлагает в разделе учетных данных службы, что вы должны использовать gsutil config -e
для настройки файла .boto; однако при запуске этой команды я получаю:
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".
Следуя инструкциям, я пытаюсь использовать gcloud auth activate-service-account:
$ gcloud auth activate-service-account --key-file=/Users/crschmidt/mirandum-local/cloud-storage-service.json
Activated service account credentials for: [[email protected]]
Но это не создает файл .boto.
Я могу настроить совместимый идентификатор проекта / секрет HMAC в режиме взаимодействия и использовать его, но, поскольку учетные данные OAuth2 предпочтительны, а учетные данные учетной записи службы кажутся правильным путем, я не уверен, что делать дальше. Как я могу записать файл .boto для учетной записи службы?
crschmidt-macbookair:~ crschmidt$ gsutil --version
gsutil version: 4.19
gcloud config set pass_credentials_to_gsutil false
, а затем запустить командную учетную запись. Я сделал это, и он создал файл .boto. - person Athir Nuaimi   schedule 19.12.2019