GoogleClient
Google Sheets API를 호출하는 클라이언트. 주말 특가항공권 노선 조건을 스프레드시트에서 조회한다.
인증
| 항목 | 설명 |
|---|
| 인증 파일 | /google/client_secret_key.json |
| Scope | SheetsScopes.SPREADSHEETS |
스프레드시트 설정
| 항목 | 값 |
|---|
| SPREAD_SHEET_ID | 1E63v-Nk4CaM7bkvLSbKR5kQGt3lAH3paaeKprTXctkE |
| 시트 이름 | 리전별검색자동화 |
| 범위 | B2:E151 |
메서드
getRecommendationRouteConditions
fun getRecommendationRouteConditions(): List<RecommendationRouteCondition>
주말 특가항공권 노선 조건을 조회한다.
컬럼 매핑:
| 인덱스 | 컬럼 |
|---|
| 0 | origin |
| 1 | destination |
| 2 | 시작 요일 (DayOfWeek) |
| 3 | 추가 일수 |
처리 로직:
- 스프레드시트에서 노선 조건 읽기
- 오늘 + 30일 기준으로 시작 요일 계산
- 12주간의 조건 생성 (0~11주)
RecommendationRouteCondition
| 필드 | 설명 |
|---|
origin | 출발 공항 |
destination | 도착 공항 |
outboundDate | 출발일 |
inboundDate | 귀국일 |
특징
- Google Sheets 연동: 스프레드시트로 노선 관리
- 주 단위 반복: 12주간의 조건 자동 생성
- 요일 기준: 특정 요일 기준으로 출발일 계산
- 서비스 계정 인증: client_secret_key.json 사용