首页 > 解决方案 > 在电子表格上添加行超过 100 秒的用户配额

问题描述

我正在用 Python 编写一个脚本,以使用 gspread 将行添加到电子表格中。

client = gspread.authorize(creds)
ws = client.open("my spreadsheet").sheet1
...

for xml in for xml in soup.findAll('items'):
  item = {
      ...
  }
  ws.append_row(item)

这项工作直到我达到大约 100 个项目,然后它给了我一个错误

“错误”:{
“代码”:429,
“消息”:“配额'WriteGroup'的令牌不足,并限制消费者'project_number:644051582230'的服务'sheets.googleapis.com'的'USER-100s'。”,
“状态”:“RESOURCE_EXHAUSTED”

关于如何以不同的方式编写此代码以避免那么多请求或不获取此配额限制错误的方法的任何想法?

标签: pythongoogle-sheetsgoogle-apigoogle-sheets-apigspread

解决方案


column_names= ['','A','B','C','D','E','F','G','H']
cell_range = 'A1:' + str(column_names[len(items_list[0])]) + str(len(items_list))
cells = sheet.range(cell_range)
flattened_data = []

for x in items_list:
 for y in x:
  flattened_data.append(y)


for x in range(len(flattened_data)):
   cells[x].value = flattened_data[x].decode('utf-8')

sheet.insert_row(title, index=1)

这对我有用,感谢 roganshosh 对我的问题的评论


推荐阅读