質問: { "method" : "post", "contentType" : "application/json", "payload" : payload }; UrlFetchApp.fetch(postUrl, options); } ``` 通知の条件をどうすれば拾えるか、そのコードをどこに入れればいいのか分かりません。 ### 補足情報(FW/ツールのバージョンなど)
回答: 提示のコードに下記を足して、毎日午前0時とかに(時間主導トリガで)`starter`が動作するようにすれば、まあ通知されるんじゃないですかね。 ホーム契約シートというのは適宜名前を変えてください。 データが添付画像の形をしていることを前提にしています。 開始日は考慮していません。 3日以内に終了日をむかえるものを入れているので、要を消さないと同じ人を毎日催促すると思います。 ``` function starter() { pickup(6, 7); } function pickup(colYN, colDate) { var limit = (new Date()); limit.setHours(0, 0, 0, 0); limit.setDate(limit.getDate() + 3); var vals = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("ホーム契約シート").getDataRange().getValues(); vals.filter(function(element, index, array) { return element[colYN] === "要" && element[colDate] < limit; }) .forEach(function(element, index, array) { sendHttpPost('契約を確認してください'+toString(element), 'Contracts Bot', ':slack:'); }); } function toString(elm) { return 'NO:'+elm[0]+', '+'名前:'+elm[1]+', '+'住所:'+elm[2]+', '+'施設:'+elm[3]+', '+'開始日:'+elm[4]+', '+'終了日:'+elm[5]+', '+'確認:'+elm[6]; } ```