I am trying to pull data from one google sheet to another. But i am getting out of bounds error in line "sheet2.insertRowsAfter(sheet2.getLastRow(), data.length);".
Below is my google script.Could you please assist what is the wrong with this script.What changes needs to be done.
function Pull() {
var SpreadSheetKeyA = "1FYf9FO1nZh6cxoc9B9HYmwwAEWrXlxbFIRZJPXIJ4QQ";
var SpreadSheetKeyB = "1p1H9rYW5pjL7yyyky6rFKgYU8s-2gWcwU_urelx6SaA";
var sheet1 = SpreadsheetApp.openById(SpreadSheetKeyA).getSheetByName("Alerts API");
var sheet2 = SpreadsheetApp.openById(SpreadSheetKeyB).getSheetByName("API Data");
var startRow = 2;
var data = sheet1.getRange(2,1,100,7).getValues();
var time = new Date ().toJSON().slice(0,10);;
for(var i = data.length - 1; i > -1; i--) {
if(data[i].join("").length == 0) data.splice(i, 1);
}
for (var r = 0; r < data.length; r++) {
data[r].unshift(time);
}
if(data.length > 0 ) {
sheet2.insertRowsAfter(sheet2.getLastRow(), data.length);
sheet2.getRange(sheet2.getLastRow()+1, 1, data.length, data[0].length).setValues(data);
}
}