diff --git a/troubleshooting/250824_rb8001_daily_summary_cron_failure.md b/troubleshooting/250824_rb8001_daily_summary_cron_failure.md index 448362f..94fc3aa 100644 --- a/troubleshooting/250824_rb8001_daily_summary_cron_failure.md +++ b/troubleshooting/250824_rb8001_daily_summary_cron_failure.md @@ -391,4 +391,55 @@ datetime.now(timezone.utc) --- +## 15. 수정 후 테스트 결과 (2025-08-25 00:50) + +### 15.1 테스트 실행 +```bash +# 토큰 갱신 API 호출 +curl -X POST "http://localhost:9000/api/gmail/refresh/1e16e9d5-59f3-54da-a661-8abeabff4230" + +# 응답 +{ + "status": "valid", + "user_id": "1e16e9d5-59f3-54da-a661-8abeabff4230", + "email": "goeun2dc@gmail.com", + "expires_in": 2416, + "access_token": "ya29.A0AS3H6N..." +} +``` + +### 15.2 DB 검증 +```sql +-- UTC 기준 토큰 상태 확인 +SELECT username, + expiry AT TIME ZONE 'UTC' as expiry_utc, + CASE WHEN expiry AT TIME ZONE 'UTC' > NOW() AT TIME ZONE 'UTC' + THEN '유효✅' ELSE '만료❌' END as status +FROM gmail_tokens; +``` + +**결과**: +| username | expiry_utc | status | +|----------|-----------|---------| +| happybell80 | 2025-08-25 01:30:10 | 유효✅ | +| 0914eagle | 2025-08-24 01:04:15 | 만료❌ | +| cdctfm | 2025-08-23 17:52:13 | 만료❌ | + +### 15.3 수정 효과 확인 +- **수정 전**: expiry가 `2025-08-24 16:30` (어제)로 저장 +- **수정 후**: expiry가 `2025-08-25 01:30` (정확한 UTC)로 저장 +- **결과**: 토큰이 "유효"로 정상 인식됨 + +### 15.4 결론 +✅ **Timezone 버그 수정 성공** +- UTC 시간대가 올바르게 적용됨 +- 토큰 갱신 API가 정상 작동 +- 자동 갱신 메커니즘 복구 완료 + +### 15.5 남은 작업 +- 0914eagle, cdctfm 사용자 토큰 재인증 필요 +- 자동 갱신 크론잡 구현 권장 + +--- + **문서 끝** \ No newline at end of file