Как инициализировать Google Cloud Storage с учетными данными - PullRequest
0 голосов
/ 15 октября 2018

Я могу сделать из файла следующее:

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.

Каким будет правильный способ передачи учетных данных?

...