Google 表格 API SSLEOFError (_ssl.c:2396)

问题描述 投票:0回答:1

SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2396)

我在尝试将一些网络抓取的数据上传到我的谷歌工作表时收到此错误,它不比我之前一次上传的多,也没有到达工作表的末尾。数据本身似乎没问题。

SCOPES = ['https://www.googleapis.com/auth/spreadsheets']


SERVICE_ACCOUNT_FILE = path+r'\keys.JSON'
creds= None
creds = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes = SCOPES)
service = build('sheets', 'v4', credentials=creds)
sheet = service.spreadsheets()
sheet.values().update(spreadsheetId=WKBKID, range=f'SheetName!A1', valueInputOption='USER_ENTERED', body={'values':[[data1],[data2],[data3],[etc]]}).execute()

如果我在最后一行运行之前开始调试并从调试控制台运行它,它会像平常一样上传,但在程序尝试时仍然给出错误?帮忙吗?

python ssl google-sheets-api eof
1个回答
0
投票

我相信我最近遇到了同样的错误。就我而言,问题实际上在于范围:我指定了类似

A:F
的内容,而根据我的数据,我应该指定
A1:F50

在这种情况下,API 也可能期望完整的范围,例如

A1:Z10
而不仅仅是起始单元格名称。

可以在文档中找到示例: https://developers.google.com/sheets/api/guides/values?hl=ru#python

© www.soinside.com 2019 - 2024. All rights reserved.