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

Я пишу скрипт на 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 »и ограничения для« USER-100s »службы» sheet.googleapis.com «для потребителя»номер_проекта: 644051582230 '. ",
" status ":" RESOURCE_EXHAUSTED "

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

1 Ответ

0 голосов
/ 26 сентября 2018
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)

Это сработало для меня, благодаря комментариям Роганшоша к моему вопросу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...