Ошибка установки аутентификации Boto GCS: такого файла нет

Я пытаюсь настроить Boto для работы с GCS с аутентификацией Oauth2. Gsutil config -e начинает процесс аутентификации, но когда спрашивает: "Каков полный путь к вашему файлу закрытого ключа?" я получил OSError: No such file or directory. Почему это случилось? Он также не работает с версией файла закрытого ключа.json. Я хотел бы, чтобы Boto для GCS не нуждался в пути к файлу закрытого ключа.

1 ответ

Решение

Я сделал это, пропустив gsutil config -e, Я пошел на свой компьютер с Windows, где аутентифицировался Boto, и скопировал .boto файл в мой домашний каталог в Ubuntu. В файле.boto в разделе [Учетные данные] необходимо обновить необкомментированные строки с ключами аутентификации для этой машины. Все работает сейчас. Соответствующая часть.boto файла:

[Credentials]

# Google OAuth2 service account credentials (for "gs://" URIs):
gs_service_client_id = ...80o98m552@developer.gserviceaccount.com
gs_service_key_file = /home/edmund_spenser/Downloads/myproj-14002ffcc31.p12
gs_service_key_file_password = notasecret

Если у вас возникли проблемы с настройкой Boto с учетными данными учетной записи службы, вы можете вставить вышеуказанное в свой файл.boto и изменить значения для своих учетных данных. В файле было еще четыре строки без комментариев:

https_validate_certificates = True
default_api_version = 2
content_language = en
default_project_id = myproject

Я включаю их здесь на всякий случай. Надеюсь, ваш терминал работает, и вы можете просто использовать gsutil config -e настроить Бото.

Другие вопросы по тегам