Добавление строк в таблицу превышает 100-секундную квоту пользователя

1

Я пишу скрипт в 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,
"message": "Недостаточно токенов для квоты" WriteGroup "и ограничить" USER-100s of service "sheets.googleapis.com" для потребителя "project_number: 644051582230". ",
"status": "RESOURCE_EXHAUSTED"

Любые идеи о том, как написать это по-другому, чтобы избежать многих запросов или не получить эту предельную ошибку квоты?

  • 0
    Ничто в вашем коде не показывает, как вы используете Google API
  • 0
    client = gspread.authorize (creds) ws = client.open ("моя электронная таблица"). sheet1
Показать ещё 10 комментариев
Теги:
google-api
google-sheets-api
gspread
google-sheets

1 ответ

0
Лучший ответ
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 к моему вопросу

Ещё вопросы

Сообщество Overcoder
Наверх
Меню