На самом деле, тот же сценарий работает без этой ошибки, похоже, что он запускает только проблема на локальном хосте. Это ошибка:
Код: Выделить всё
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")))
Код: Выделить всё
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
Код: Выделить всё
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