Я создаю Запрос: < /p>
Код: Выделить всё
const arr = Array(7).fill().map(() => Array(996));
const sheetID = //put sheet ID here
const worksheetID = //put worksheet ID here
requests.push(
{//Array
updateCells: {
range:
{
sheetId: sheetID ,
startRowIndex: startRow - 1,
startColumnIndex: startColumn - 1,
endColumnIndex: startColumn + arr[0].length
},
rows: arr.map(row => ({ values: row.map(element => ({ userEnteredValue: (isNaN(element) || element == "" ? { stringValue: element } : { numberValue: element }) })) })),
fields: "userEnteredValue"
}
}
);
Sheets.Spreadsheets.batchUpdate({ requests: requests}, worksheetID);
GoogleJsonResponseException: API call to sheets.spreadsheets.batchUpdate failed with error: Invalid requests[8].updateCells: Attempting to write row: 138, beyond the last requested row of: 137
< /code>
, что не имеет смысла, потому что в листе есть 1000 строк. Кроме того, я делаю несколько запросов на UpdateCell, и они прямо перед тем, как этот работает без проблем и имеет аналогичный макияж с текущим листом с проблемой. Мне интересно, есть ли ошибка ошибки на стороне сервера, намерение запроса является «Очистить» лист. Этот пост похож на мою проблему, но предлагаемые решения кажутся бессмысленными. Я не вижу логической причины, почему я должен получить эту ошибку.
Подробнее здесь: https://stackoverflow.com/questions/793 ... t-side-bug
Мобильная версия