Пакетная вставка в скрипт Google Apps. Я использую push для записи данных из таблицы в лист. Есть ли способ сделать пакетную запись 3000 записей и выполнить цикл через триггер, который будет выполнен через пару минут, пока все записи не будут вставлены в сценарий приложений Google.Пакетная вставка скрипта Google Apps
function myBatchInsert() {
var connection = Jdbc.getConnection("jdbc:mysql://host:port", "user", "passwrd");
var query = connection.createStatement();
var result = query.executeQuery('SELECT * FROM Table WHERE');
var googlespreadsheet;
var sheet;
var googlespreadsheetSheetName = "Table";
googlespreadsheet = SpreadsheetApp.openById(SpreadsheetApp.getActiveSpreadsheet().getId());
var datasheet = googlespreadsheet.getSheetByName("Table");
datasheet.setName("Table");
SpreadsheetApp.setActiveSpreadsheet(googlespreadsheet);
sheet = SpreadsheetApp.setActiveSheet(googlespreadsheet.getSheetByName(googlespreadsheetSheetName));
var columncount = result.getMetaData().getColumnCount();
var columnName;
for (var column = 1; column <= columncount; column++) {
sheet.getRange(1, column).setValue(result.getMetaData().getColumnName(column));
}
var document = SpreadsheetApp.getActiveSpreadsheet();
var cell = document.getRange('A2');
var row = 0;
var data = [];
for (var i = 0; i < 1; i++) {
while (result.next()) {
var rowData = [];
for (var column = 0; column < result.getMetaData().getColumnCount(); column++) {
rowData.push(result.getString(column + 1));
}
data.push(rowData);
}
sheet.getRange(sheet.getLastRow() + 1, 1, data.length, data[0].length).setValues(data);
}
result.close();
query.close();
connection.close();
}