자바스크립트 내가 자주 사용하는 함수모음
과거 데이터 삭제
function cleanUp() {
//오래된 로그를 삭제합니다.
//A1셀이 Timestamp 이어야 합니다.
//트리거 설정을 해주어야합니다. (시간기반 - 일일타이머 추천)
var doc = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("key"));
var sheet = doc.getSheetByName(SHEET_NAME);
var lastRow = sheet.getLastRow();
var timestamps = sheet.getRange(2,1,lastRow).getValues()
// 아래 thresholdDays 만큼 날짜가 지난 열은 삭제됩니다.
var thresholdDays = 7
// 예) thresholdDays = 3 으로 설정하면, 3일 지난 데이터는 삭제됩니다.
var d = new Date();
var lastEdge = 0;
for (i in timestamps){
if(Date.parse(timestamps[i]) < d-thresholdDays*86400000){var lastEdge=i}
else {break;}
}
if (lastEdge !==0) {
sheet.deleteRows(2,lastEdge);
Logger.log("The old "+lastEdge+" Rows were(was) deleted");
} else {
Logger.log("Any rows were not deleted");
}
}