スプレッドシートのシート自動削除

実現したいこと

現在、M5Stack利用し、スプレッドシートにデータを記録しており、1日毎に新たにシートを生成しております。シートの保存期間を1週間とし、古いシートを削除するプログラムを作りたい。
下記コードで試してみましたが、シートは消えません。
データの更新と同じfunction内でやっているのですが、、、

該当のソースコード

// 1日前以降のシートを削除
var oneDayAgo = new Date();
oneDayAgo.setDate(oneDayAgo.getDate() - 1);

var sheetNames = spreadsheet.getSheets().map(function(sheet) {
return sheet.getName();
});

}
function sakujo(e) {
sheetNames.forEach(function(name) {
var sheetDate = Utilities.formatDate(new Date(name), Session.getScriptTimeZone(), 'yyyyMMdd');
if (sheetDate && new Date(sheetDate) <= oneDayAgo) {
console.log("削除するシート名:", name); // シート名をログに出力
spreadsheet.deleteSheet(spreadsheet.getSheetByName(name));

コメントを投稿

0 コメント