구독 중인 캘린더를 포함해 향후 7일 일정이 매일 오전 7시에 이메일로 발송되도록 하는 스크립트
Google Apps Script 생성 요청 프롬프트 (일일 7일 롤링 일정)
목표: Google 캘린더의 7일 롤링 일정(오늘 포함 7일)을 AI로 요약하여 매일 아침 지정된 이메일로 자동 발송하는 Google Apps Script 파일 1개를 작성해 주세요.
1. 스크립트 기능 요구사항
실행 시점: Apps Script 트리거를 통해 매일(Daily) 실행되도록 설계되어야 합니다.
데이터 범위: 스크립트 실행일 당일 (00:00:00) 부터 7일 후의 마지막 시간 (23:59:59) 까지의 일정을 가져와야 합니다.
데이터 소스: 사용자의 접근 가능한 모든 캘린더 (
CalendarApp.getAllCalendars())에서 일정을 가져와야 합니다.AI 요약/정리: 가져온 일정 데이터를 Google의 Gemini API(
gemini-2.5-flash-preview-09-2025모델)를 사용하여 분석하고 요약해야 합니다.AI 출력 형식 지침:
날짜 및 요일별로 일정을 깔끔하게 목록화합니다.
다음 7일 동안의 주요 사항 및 패턴(예: 중요한 마감일, 여행 시작 등)을 분석하여 하이라이트합니다.
최종 출력은 Gmail 발송에 적합한 HTML 형식이어야 합니다.
이메일 발송: AI가 정리한 내용을 포함하여 지정된 수신자에게 이메일을 발송합니다.
기술적 구현:
API 호출 시 안정성을 위해 **지수 백오프(Exponential Backoff)**를 구현해야 합니다.
스크립트 실행 중 오류 발생 시, 스크립트 소유자에게 알림 메일을 발송해야 합니다.
2. 필수 설정 상수 (상단에 포함)
스크립트 상단에 다음 두 가지 상수가 포함되어, 사용자가 쉽게 값을 변경할 수 있도록 구성해 주세요.
상수 이름 | 목적 | 플레이스홀더 값 |
|---|---|---|
| Gemini API 키를 입력할 자리 |
|
| 일정을 수신할 이메일 주소를 입력할 자리 |
|