API Google Таблиц: socket.timeout: время ожидания операции чтения истекло.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 API Google Таблиц: socket.timeout: время ожидания операции чтения истекло.

Сообщение Anonymous »

Я пытаюсь загрузить около 40 тыс. строк (39345 строк x 60 столбцов) с помощью Google Sheets API и получаю следующую ошибку:

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

Error, sleep for 101 seconds
Traceback (most recent call last):
File "C:\***lib\site-packages\pysuite\gsheets.py", line 38, in execute
return func.execute()
File "C:\***lib\site-packages\googleapiclient\_helpers.py", line 130, in positional_wrapper
return wrapped(*args, **kwargs)
File "C:\***lib\site-packages\googleapiclient\http.py", line 923, in execute
resp, content = _retry_request(
File "C:\***lib\site-packages\googleapiclient\http.py", line 222, in _retry_request
raise exception
File "C:\***lib\site-packages\googleapiclient\http.py", line 191, in _retry_request
resp, content = http.request(uri, method, *args, **kwargs)
File "C:\***lib\site-packages\google_auth_httplib2.py", line 218, in request
response, content = self.http.request(
File "C:\***lib\site-packages\httplib2\__init__.py", line 1724, in request
(response, content) = self._request(
File "C:\***lib\site-packages\httplib2\__init__.py", line 1444, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "C:\***lib\site-packages\httplib2\__init__.py", line 1396, in _conn_request
response = conn.getresponse()
File "C:\python\Python39\lib\http\client.py", line 1377, in getresponse
response.begin()
File "C:\python\Python39\lib\http\client.py", line 320, in begin
version, status, reason = self._read_status()
File "C:\python\Python39\lib\http\client.py", line 281, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
File "C:\python\Python39\lib\socket.py", line 704, in readinto
return self._sock.recv_into(b)
File "C:\python\Python39\lib\ssl.py", line 1241, in recv_into
return self.read(nbytes, buffer)
File "C:\python\Python39\lib\ssl.py", line 1099, in read
return self._sslobj.read(len, buffer)
socket.timeout: The read operation timed out
Я пытаюсь обойти эту проблему, загружая пакеты по 1 тыс. строк (я уменьшил их до 50 строк!), но проблема все еще сохраняется.
Я тоже пробовал:

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

import socket

######### then:

socket.setdefaulttimeout(3600)
Теперь ошибка:

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


Process finished with exit code 1
Знаете ли вы, существует ли ограничение на количество строк, которые можно добавить в электронную таблицу с помощью этого API? Есть идеи, как это решить?

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

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

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

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

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

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

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