GoogleAppsScript의 트리거를 매일 10시 저스트로 발동시킨다

소개



안녕하세요. 이키 모노가 카리의 보컬 인 요시오카 세이에의 사진 에세이의 발매가 발표되어, 미친 필자입니다.

GoogleAppsScript를 트리거하는 것이 편리합니다.
서버리스로 정시(?) 실행이 가능합니다.

단, 일차 트리거는 1시간 동안 어딘가에서 실행되는 모호성을 가지고 있기 때문에 매일 10:00 딱 슬랙 봇으로 중얼거리고 싶어! 그것은 그대로 할 수없는 것이 슬픈 곳입니다

그러나, 딱 하고 싶은 처리도 있는 것이 현실입니다.

좋아! 그럼 딱 실행하자!

GoogleAppsScript 트리거를 10:00 저스트로 발동



다음과 같이 하십시오.

1. 10:00에 발동하고 싶은 함수를 작성.


const main = () => {
  console.log('Hello World!')

  // 指定日時実行のトリガーは、終了後、無効なトリガーとして残り続けるので削除しておく.
  const triggers = ScriptApp.getProjectTriggers()
  for (let i in triggers) {
    if ('main' == triggers[i].getHandlerFunction()) {
      ScriptApp.deleteTrigger(triggers[i])
    }
  }
}

2. 10:00에 트리거를 설정하는 함수를 만듭니다.


const setTrigger = () => {
  const date = new Date()
  ScriptApp.newTrigger('main')
    .timeBased()
    .at(new Date(date.getFullYear(), date.getMonth(), date.getDate(), 10, 0, 0))
    .create()
}

3. 1의 함수를 매일 9시대로 트리거 세트 한다



결론



내부적으로 매일 10시에 실행되는 트리거를 설정하고 있습니다. 이렇게하면 10시에 매일 스크립트를 실행할 수 있습니다.

또, 발동한 트리거는 계속 남아 있으므로, 삭제해 두는 것을 추천합니다.
트리거를 설정할 수있는 상한값에 도달하면 오류가 발생합니다 ...

그럼!

좋은 웹페이지 즐겨찾기