GoogleClient

Google Sheets API를 호출하는 클라이언트. 주말 특가항공권 노선 조건을 스프레드시트에서 조회한다.

인증

항목설명
인증 파일/google/client_secret_key.json
ScopeSheetsScopes.SPREADSHEETS

스프레드시트 설정

항목
SPREAD_SHEET_ID1E63v-Nk4CaM7bkvLSbKR5kQGt3lAH3paaeKprTXctkE
시트 이름리전별검색자동화
범위B2:E151

메서드

getRecommendationRouteConditions

fun getRecommendationRouteConditions(): List<RecommendationRouteCondition>

주말 특가항공권 노선 조건을 조회한다.

CallerCallee
RecommendationScrapingService.scrapingGoogle Sheets API

컬럼 매핑:

인덱스컬럼
0origin
1destination
2시작 요일 (DayOfWeek)
3추가 일수

처리 로직:

  1. 스프레드시트에서 노선 조건 읽기
  2. 오늘 + 30일 기준으로 시작 요일 계산
  3. 12주간의 조건 생성 (0~11주)

RecommendationRouteCondition

필드설명
origin출발 공항
destination도착 공항
outboundDate출발일
inboundDate귀국일

특징

  • Google Sheets 연동: 스프레드시트로 노선 관리
  • 주 단위 반복: 12주간의 조건 자동 생성
  • 요일 기준: 특정 요일 기준으로 출발일 계산
  • 서비스 계정 인증: client_secret_key.json 사용