Я могу сделать из файла следующее:
from google.cloud import storage
self.client = storage.Client.from_service_account_json('/Users/david/file-163219.json')
Однако, если я пытаюсь передать учетные данные напрямую, я получаю сообщение об ошибке:
credentials_dict = {
"type": "service_account",
"project_id": "asdf-163219",
"private_key_id": "asdf2938492837498234",
}
credentials = service_account.Credentials.from_service_account_info(credentials_dict)
self.client = storage.Client(credentials=credentials)
Но тогдаЯ получаю сообщение об ошибке:
google.auth.exceptions.DefaultCredentialsError: Не удалось автоматически определить учетные данные.Пожалуйста, установите GOOGLE_APPLICATION_CREDENTIALS или явно создайте учетные данные и перезапустите приложение.Для получения дополнительной информации, пожалуйста, см. https://developers.google.com/accounts/docs/application-default-credentials.
Каким будет правильный способ передачи учетных данных?