Как читать JSON с помощью Python? Ошибка ОС: [Errno 36] Слишком длинное имя файла:Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как читать JSON с помощью Python? Ошибка ОС: [Errno 36] Слишком длинное имя файла:

Сообщение Anonymous »

Я использую CircleCI, мои учетные данные расшифровываются на этом этапе

Код: Выделить всё

echo 'export SERVICE_ACCOUNT_DECODED="$(echo $SERVICE_ACCOUNT | base64 -di)"' >> $BASH_ENV
Позже я использую код Python

Код: Выделить всё

service_account_file = json.dumps(os.environ['SERVICE_ACCOUNT_DECODED'])
# Authenticate using the service account for Google Drive
credentials = service_account.Credentials.from_service_account_file(service_account_file, scopes=SCOPES)
Моя цель состоит в том, чтобы файл service_account_file имел формат JSON.
но возникла ошибка

Код: Выделить всё

  File "final_script.py", line 28, in 
credentials = service_account.Credentials.from_service_account_file(service_account_file, scopes=SCOPES)
File "/home/circleci/.pyenv/versions/3.8.20/lib/python3.8/site-packages/google/oauth2/service_account.py", line 260, in from_service_account_file
info, signer = _service_account_info.from_filename(
File "/home/circleci/.pyenv/versions/3.8.20/lib/python3.8/site-packages/google/auth/_service_account_info.py", line 78, in from_filename
with io.open(filename, "r", encoding="utf-8") as json_file:
OSError: [Errno 36] File name too long: '"{\\n
Раньше я пробовал json.loads, но он тоже не работал.
Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/793 ... e-too-long
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»