每天在指定的時間執行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);
};

執行看看程式碼,沒問題的話,我們到"現有專案的啟動程序"。

建立一筆觸發條件。

依下圖設定每分鐘讓他運作即可。

留言