Доступ к клиенту хранилища Google с помощью словаря

У меня есть учетная запись службы в виде словаря. Ниже приведена учетная запись службы.

service_account = {
  "type": "service_account",
  "project_id": "project_id",
  "private_key_id": "private_key_id",
  "private_key":  "PRIVATE KEY",
  "client_email": "email",
  "client_id": "111111",
  "auth_uri": "https://auth.com",
  "token_uri": "https://token.com",
  "auth_provider_x509_cert_url": "https://certs.com",
  "client_x509_cert_url": "https://www.cert.com"
}

Вышеуказанные детали смоделированы. Я хочу получить доступ к хранилищу Google, используя приведенный выше словарь, но не используя файл «.json». Ниже приведен код, который я пытаюсь

    from google.cloud import storage
    storage_client = storage.Client.from_service_account_json(service_account)
    bucket = storage_client.bucket(bucket_name)
    blob = bucket.blob(blob_name)
    file_data = json.loads(blob.download_as_string())

Получение ошибки ниже

    storage_client = storage.Client.from_service_account_json(service_account)
  File "/usr/local/lib/python3.9/site-packages/google/cloud/client.py", line 106, in from_service_account_json
    with io.open(json_credentials_path, "r", encoding="utf-8") as json_fi:
TypeError: expected str, bytes or os.PathLike object, not dict
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
Python PyPDF2 - запись метаданных PDF
Python PyPDF2 - запись метаданных PDF
Python скрипт, который будет записывать метаданные в PDF файл, для этого мы будем использовать PDF ридер из библиотеки PyPDF2 . PyPDF2 - это...
Переменные, типы данных и операторы в Python
Переменные, типы данных и операторы в Python
В Python переменные используются как место для хранения значений. Пример переменной формы:
Почему Python - идеальный выбор для проекта AI и ML
Почему Python - идеальный выбор для проекта AI и ML
Блог, которым поделился Harikrishna Kundariya в нашем сообществе Developer Nation Community.
Как автоматически добавлять котировки в заголовки запросов с помощью PyCharm
Как автоматически добавлять котировки в заголовки запросов с помощью PyCharm
Как автоматически добавлять котировки в заголовки запросов с помощью PyCharm
Анализ продукта магазина на Tokopedia
Анализ продукта магазина на Tokopedia
Tokopedia - это место, где продавцы могут продавать свои товары. Товар должен быть размещен на витрине, чтобы покупателям было легче найти товар...
0
0
79
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, это можно сделать с помощью метод from_service_account_info() вместо from_service_account_json.

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