시간 트리거가 조용히 멈추는 이유

코드 편집 화면

Apps Script 시간 기반 트리거는 실패해도 채팅으로 알려주지 않는 경우가 많습니다. 시트가 “어제 이후로 안 갱신된다”는 신고가 들어오면, 아래 순서로 봅니다.

1. 트리거 소유자

스크립트를 복사하거나 시트를 이관하면 트리거가 옛 계정에 남을 수 있습니다. 프로젝트의 트리거 목록에서 설치자와 실행 계정이 현재 담당자와 같은지 확인하세요.

2. 할당량과 실행 시간

하루 총 실행 시간, URL Fetch, Gmail 발송 한도를 넘기면 이후 실행이 건너뛰어집니다. 야간 집계가 길다면 범위를 나누거나 배치 쓰기로 줄입니다.

3. 중복 설치

onOpen에서 매번 createTrigger를 호출하면 트리거가 쌓입니다. 설치 함수는 수동 실행용으로 분리하고, 기존 트리거를 지운 뒤 하나만 남기는 습관이 안전합니다.

4. 간단한 하트비트

성공 시 시트의 특정 셀에 타임스탬프만 남겨도, “돌고 있는지”를 아침에 바로 볼 수 있습니다. Reeband 플래그십 모듈 6에서 쓰는 패턴입니다.

Apps Script 업무 자동화 실무 보기