Ошибка SSL при аутентификации GooglePython

Программы на Python
Anonymous
Ошибка SSL при аутентификации Google

Сообщение Anonymous »

В моем сценарии есть ошибка SSLError, которой у меня раньше не было.
На самом деле, тот же сценарий работает без этой ошибки, похоже, что он запускает только проблема на локальном хосте. Это ошибка:

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

google.auth.exceptions.TransportError: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token (Caused by SSLError(SSLError(524297, '[X509] PEM lib (_ssl.c:4149)'))) 
Это очень раздражает, потому что я не могу вносить изменения в сценарий, не находясь в производстве. Кто-нибудь знает, что может вызвать это? Я прочитал несколько обсуждений этой проблемы, но пока не нашел решения.
Я использую библиотеку аутентификации Google, и ошибка возникает, когда я пытаюсь получить доступ к таблице Google:

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

CLIENT = google_authentication('backend/credentials.json')

# GENERAL DATAFRAMES
CLIENTS_DF = read_from_google(
CLIENT.open_by_key(os.getenv("SHEET_CLIENTS_ID")))
Это функция google_authentication:

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

import gspread
from google.oauth2.service_account import Credentials

def google_authentication(credentials) -> object:
# Authenticate with Google Sheets using the JSON key file
scope = ['https://www.googleapis.com/auth/spreadsheets',
'https://www.googleapis.com/auth/drive']

creds = Credentials.from_service_account_file(
credentials, scopes=scope)

client = gspread.authorize(creds)

return client
Это функция read_from_google:

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

def read_from_google(sheet) -> pd.DataFrame:
""" This function reads the data from the Google Sheet. """

ws = sheet.worksheet('codes')
df_previous = pd.DataFrame(data=ws.get_all_records())
return df_previous
Я пытался изменить учетную запись службы, но ничего не изменилось.
Скрипт снова работает в рабочей среде, поэтому мне интересно, так ли это это что-то связано с моей виртуальной машиной Ubuntu.
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/784 ... entication

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