Files

2.5 KiB

GOG Auth Issue

2026-02-05: gog auth login 반복 필요 문제

증상

  • 어제(2026-02-04) gog auth login 실행
  • 오늘(2026-02-05) 또 gog auth login 필요
  • 토큰이 하루도 안 돼서 만료되는 것으로 추정

테스트 결과

gog auth status

✅ config_exists: true
✅ credentials_exists: true
✅ account: yuiopnm1931@gmail.com
✅ auth_preferred: oauth

gog calendar events list --today

❌ Google API error (404 notFound): Not Found

가능한 원인

1. Token Refresh 실패

  • gog CLI가 OAuth refresh token을 자동 갱신하지 못함
  • Access token 만료 (1시간) 후 refresh 안 됨

2. Keychain 문제

  • macOS Keychain에서 토큰 검색 실패
  • 권한 문제로 토큰 읽기 불가

3. Google Calendar API 미활성화

  • OAuth consent screen 설정 문제
  • API scope 누락
  • Calendar API 활성화 안 됨

4. 404 Not Found 원인

  • Calendar ID 잘못됨 (primary 사용했는데 없음)
  • API 자체가 비활성화
  • 권한 없는 리소스 접근

디버깅 계획

단계 1: Verbose 로그 확인

gog calendar events list --today --verbose 2>&1

단계 2: Token 상태 확인

# Keychain에 저장된 토큰 확인
security find-generic-password -s "gogcli-yuiopnm1931@gmail.com" 2>&1

단계 3: OAuth Scope 확인

# gog auth status에서 scope 확인
gog auth status --verbose 2>&1

단계 4: Google Cloud Console 확인

  1. https://console.cloud.google.com
  2. APIs & Services → Enabled APIs → Calendar API 활성화 확인
  3. OAuth 2.0 Client IDs → Redirect URI 확인
  4. OAuth consent screen → Scopes 확인

해결 방안

임시: Kakao Calendar 사용

  • 이미 구현됨
  • Refresh token 자동 갱신 크론 있음
  • 안정적으로 작동 중

장기: GOG 토큰 자동 갱신 크론

# 매 30분마다 gog 명령어 실행 → 자동 refresh 트리거
*/30 * * * * gog calendar calendars --no-input 2>&1 | logger -t gog-keepalive

문제점: gog가 자동 refresh를 지원하지 않으면 무용지물

최종: gog 대신 다른 CLI

  • gcalcli - Python 기반, refresh token 자동 갱신
  • Google Calendar API 직접 호출 (Node.js/curl)

현재 상태

  • ⏸️ 정우님 요청으로 나중으로 미룸
  • Kakao Calendar로 대체 가능
  • 🔍 필요 시 재조사

Next Steps (보류)

  1. gog calendar events --verbose 실행
  2. 404 에러 원인 파악
  3. Token refresh 메커니즘 확인
  4. 필요시 gcalcli 전환 검토