現在Google Apps ScriptとLineをIFTTTで連携して通知を送るコードを作成中です。この方のコードを参考に作ってみたのですが、これを少々変えようと思い、苦戦しています。
参考にしたサイト:https://tadaken3.hatenablog.jp/entry/not-quit-easily
このコードは何々から何日経過したというコードですが、これを何々まで何日というコードに変えたいです。
var ss = SpreadsheetApp.getActiveSpreadsheet(); //スプレッドシートを取得 var sheet = ss.getSheetByName("OOOOO"); //シートを取得 function main(){ setFormuraLastRow() var maxRow = sheet.getDataRange().getLastRow(); var passDate = sheet.getRange(maxRow,3).getValue(); var message =""; //経過日が3日もしくは7日以上だったらLINEに通知を送る if (passDate==1 || passDate>=1){ message = "最後の勉強から"+ passDate + "日経過しました"; sentToLine(message); } } //IFTTTの日付形式から通常の日付に変換 function toDateFromIFTTT(str){ str = String(str); str = str.replace(/at.*/,"") d = new Date(str); return d; } //シートの最終行に経過日を計算する式をセットする function setFormuraLastRow(){ var maxRow = sheet.getDataRange().getLastRow(); var str = sheet.getRange(maxRow,1).getValue(); var code = '=TODAY() - TO_DATE(B'+ maxRow+')'; sheet.getRange(maxRow,2).setValue(toDateFromIFTTT(str)); sheet.getRange(maxRow,3).setFormula(code); } //LINEに通知を送る関数 function sentToLine(message){ var token = "OOOOOOOOO"; var options = { "method" : "post", "payload" : "message=" + message, "headers" : {"Authorization" : "Bearer "+ token} }; UrlFetchApp.fetch("url",options); }
これに予定までの日付の定義とその日までの計算をしなければいけないのはわかっていますが、当方GASは初心者のため、うまくコードが思いつきません。よろしくお願いします。