* 목차 *

2025년 12월 1일 월요일

구독 중인 캘린더를 포함해 향후 7일 일정이 매일 오전 7시에 이메일로 발송되도록 하는 스크립트

구독 중인 캘린더를 포함해 향후 7일 일정이 매일 오전 7시에 이메일로 발송되도록 하는 스크립트


Google Apps Script 생성 요청 프롬프트 (일일 7일 롤링 일정)

목표: Google 캘린더의 7일 롤링 일정(오늘 포함 7일)을 AI로 요약하여 매일 아침 지정된 이메일로 자동 발송하는 Google Apps Script 파일 1개를 작성해 주세요.

1. 스크립트 기능 요구사항

  1. 실행 시점: Apps Script 트리거를 통해 매일(Daily) 실행되도록 설계되어야 합니다.

  2. 데이터 범위: 스크립트 실행일 당일 (00:00:00) 부터 7일 후의 마지막 시간 (23:59:59) 까지의 일정을 가져와야 합니다.

  3. 데이터 소스: 사용자의 접근 가능한 모든 캘린더 (CalendarApp.getAllCalendars())에서 일정을 가져와야 합니다.

  4. AI 요약/정리: 가져온 일정 데이터를 Google의 Gemini API(gemini-2.5-flash-preview-09-2025 모델)를 사용하여 분석하고 요약해야 합니다.

  5. AI 출력 형식 지침:

    • 날짜 및 요일별로 일정을 깔끔하게 목록화합니다.

    • 다음 7일 동안의 주요 사항 및 패턴(예: 중요한 마감일, 여행 시작 등)을 분석하여 하이라이트합니다.

    • 최종 출력은 Gmail 발송에 적합한 HTML 형식이어야 합니다.

  6. 이메일 발송: AI가 정리한 내용을 포함하여 지정된 수신자에게 이메일을 발송합니다.

  7. 기술적 구현:

    • API 호출 시 안정성을 위해 **지수 백오프(Exponential Backoff)**를 구현해야 합니다.

    • 스크립트 실행 중 오류 발생 시, 스크립트 소유자에게 알림 메일을 발송해야 합니다.

2. 필수 설정 상수 (상단에 포함)

스크립트 상단에 다음 두 가지 상수가 포함되어, 사용자가 쉽게 값을 변경할 수 있도록 구성해 주세요.

상수 이름

목적

플레이스홀더 값

GEMINI_API_KEY

Gemini API 키를 입력할 자리

"YOUR_API_KEY_HERE"

RECIPIENT_EMAIL

일정을 수신할 이메일 주소를 입력할 자리

"YOUR_EMAIL_ADDRESS_HERE"