0

我使用python gspread库从google表中获取信息。我以前在访问任何工作表时都没有遇到过任何问题,但有一个工作表使用doc.worksheet(“{worksheet_name}”)或doc.workheets()不断抛出此错误:

gspread.例外。API错误:{“错误”:{“代码”:500,“消息”:“遇到内部错误。”,“状态”:“内部”}}

我排除了以下可能的原因:

  • 程序没有访问文档的权限
  • 文档中的工作表太多
  • 超过api限制

我甚至创建了文档的副本,并尝试访问该副本,但出现了相同的错误。

1
  • 1
    你能提供有关一张纸属于有一张工作表使用doc.worksheet(“{worksheet_name}”)或doc.workheets()不断抛出此错误:例如,您可以提供复制问题的示例电子表格吗?那时,你能提供你的脚本吗?当然,请删除您的个人信息。
    – 塔奈克
    评论 2019年11月14日23:00

3个答案

重置为默认值
2

您可以每100个请求使用100秒延迟

使用限制

2
  • 这对我来说也是一个解决方案,但这很奇怪,因为过去30秒的延时对我来说很管用,我突然需要增加延时。 评论 2021年8月16日14:59
  • 你能添加一个添加延迟的简单例子吗? 评论 2022年9月5日17:45
0

嗯,我也犯了同样的错误。我刚刚创建了另一个电子表格,它工作了。

0

此错误是由于数据太大而导致的。您可以通过分块上传数据来即兴发挥,但需要将行添加到其他分块的工作表中,并在工作表中指定要附加数据的范围

worksheet.update([[]])#第一个区块列表列表worksheet.add_rows()#要追加的行数worksheet.update(range,[[]])#要放置第二个区块的区域和第二个块的列表

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.