每天在指定的時間執行GoogleAppsScript
希望可以透過LINE BOT每天早上(AM 08:00)推送一份數位早報,所以用到了Google Apps Script,設定好專案的啟動程序,符合時間就執行指定的程式碼。
先建立一份試算表,再建立一張工作表,我這裡取名為"設定"。
然後到"工具"→"指令碼編輯器",取個喜歡的專案名稱。
貼上程式碼:
執行看看程式碼,沒問題的話,我們到"現有專案的啟動程序"。
建立一筆觸發條件。
依下圖設定每分鐘讓他運作即可。
先建立一份試算表,再建立一張工作表,我這裡取名為"設定"。
然後到"工具"→"指令碼編輯器",取個喜歡的專案名稱。
貼上程式碼:
function myFunction() { var spreadsheet = SpreadsheetApp.getActive(); //我把試算表內的工作表取名為"設定" spreadsheet.setActiveSheet(spreadsheet.getSheetByName('設定'), true); spreadsheet.getRange('B1').activate(); spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true}); var formattedDate = Utilities.formatDate(new Date(), "GMT+8", "yyyy-MM-dd,HH:mm:ss"); var set_time = Utilities.formatDate(new Date(), "GMT+8", "HH:mm"); //若時間與分鐘符合8點整,就執行我的PHP程式 if(set_time === "08:00"){ spreadsheet.getCurrentCell().setFormula('=IMPORTDATA("https://myWeb.url/LinePush.php")'); }else{ spreadsheet.getCurrentCell().setValue("未到檢查時間"); } //這裡只是記錄這個function被執行的時間,可以刪除 spreadsheet.getRange('B2').activate(); spreadsheet.getCurrentCell().setValue(formattedDate); };
執行看看程式碼,沒問題的話,我們到"現有專案的啟動程序"。
建立一筆觸發條件。
依下圖設定每分鐘讓他運作即可。
留言
張貼留言