Ошибка при получении метаданных из гугл таблицы
Понимаю, что пикабушечка не стэковерфлоу, но может тут я быстрее получу совет. Заранее извиняюсь, если мой пост окажется глупым или раздражающим. Я не профессиональный программист, пишу больше для себя. Поиск по гуглу и общение с ИИ не дал результатов.
У меня есть две функции:
import gspread
import pandas as pd
.
def authorization():
....json_keyfile = "451208-af95638d0bdf.json"
....scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']
....credentials = ....ServiceAccountCredentials.from_json_keyfile_name(json_keyfile, scope)
....gc = gspread.authorize(credentials)
....return gc
.
def get_df(gc, table_name, sheet_name, columns_name_index=0):
....spreadsheet = gc.open(table_name)
....worksheet = spreadsheet.worksheet(sheet_name)
....data = worksheet.get_all_values()
....df = pd.DataFrame(data[columns_name_index+1:], ....columns=data[columns_name_index])
....return df, worksheet
Они выполняются таким вызовом:
auth = authorization()
df_change_price, change_renta_sheet = get_df(auth, 'Рентабельность', 'Изменения Ренты', columns_name_index=0)
Собственно в чём проблема. Данный кусок скрипта крутился на сервере с февраля 2025 года. Выполняется пару раз в день. Всё работало исправно. Но неделю назад при чтении метаданных:
spreadsheet = gc.open(table_name)
я стал получать ошибку: 'Connection broken: IncompleteRead(6429 bytes read, 3811 more expected)'. Число байт в ошибке меняется, но примерно остаётся таким же
Этот же самый скрипт с моих локальных компьютеров выполняется без ошибки. Есть ещё факторы, которые меня ставят в тупик. На этом же сервере есть второй модуль программы, который обращается к этой же таблице раз в несколько часов. Вызов функций ровно такой же, окружение то же самое и таблица открывается без проблем.
В основном скрипте множество таблиц и все они открываются без ошибок, проблема только с конкретно этой. Так же мы пробовали сделать полную копию таблицы "Рентабельность", и она снова не открылась, сделали промежуточную (надёргали нужные столбцы и проставили зависимости) и она открывается. Даже не представляю что можно сделать.




