Поддерживает ли gsutil создание файлов Boto с информацией об учетной записи службы?

Согласно нескольким примерам, конфигурация 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

person Christopher Schmidt    schedule 01.05.2016    source источник
comment
В обновленной версии gcloud улучшено сообщение об ошибке, в котором говорится, что вам нужно изменить gcloud config set pass_credentials_to_gsutil false, а затем запустить командную учетную запись. Я сделал это, и он создал файл .boto.   -  person Athir Nuaimi    schedule 19.12.2019


Ответы (1)


gcloud хранит учетные данные в файле в ~ / .config / gcloud (а не .boto), а затем передает их в gsutil, когда вы используете gsutil.

person Mike Schwartz    schedule 02.05.2016
comment
На моем новом ноутбуке я обнаружил, что он действительно находится в ~ / .config / gcloud / legacy_credentials / {email_address} /. Boto - person Benson; 03.05.2016
comment
Хорошо, а что делать дальше? В этом каталоге у меня есть эти ключевые файлы. Это не .boto, а multistore.json, private_key.json, singlestore.json. Как работать с бото? Спасибо. - person mel; 18.07.2016
comment
Загрузка файла с помощью gsutil будет работать, но Крис пытается использовать библиотеку python boto. - person mel; 18.07.2016