Я получаю сообщение «Параметры (число []) не соответствуют сигнатуре метода для SpreadsheetApp.Range.setValues.» ошибка в моем скрипте Google Apps, когда я пытаюсь записать массив на лист.
Сокращенная (упрощенная) версия кода. Фактический код проходит около 10000 записей.
Ошибка генерируется в последней строке, setValues.
Я знаю, что мне здесь не хватает чего-то очень простого.
function writeArrayToSheet() {
var ss = SpreadsheetApp.openById("Spreadsheet_ID");
var orderSheet = ss.getSheetByName("Sheet_Name");
var vTable = orderSheet.getRange(1,6,5,11).getValues(); //Raw data
var vWriteTable = []; //Data that will be written to sheet
var updateTime = new Date();
var i = 0;
var vSeconds = 0;
while (i < 5 && vTable[i][0] != "") {
//Logic section that calculated the number of seconds between
if (vSeconds == 0) {
vWriteTable.push("");
} else {
if (vTable[i][6] < certain logic) {
vWriteTable.push("Yes");
} else {
vWriteTable.push("");
}
}
i = i + 1;
} // End while
orderSheet.getRange(1,20,vWriteTable.length,1).setValues(vWriteTable);
} //End Function
Вот как выглядит vWriteTable при отладке: