# InsuRo Google Drive 업로드: 서비스 계정 → OAuth2 전환

## 작업 레벨: Lv.0

## 프로젝트
- InsuRo: `/home/jay/projects/InsuRo`
- 서버: `/home/jay/projects/InsuRo/server`

## 버그
- **현상**: 소식지/보험료 파일 업로드 시 "Service Accounts do not have storage quota" 에러
- **원인**: `gdrive.py`의 `upload_file_to_drive()` 함수가 `get_drive_service_sa()`(서비스 계정)를 사용. Google이 서비스 계정의 자체 저장을 차단
- **해결**: `get_drive_service_sa()` → `get_drive_service()` (OAuth2) 로 변경

## 수정 (1줄)
`server/gdrive.py` 177행:
```python
# Before
service = get_drive_service_sa()

# After
service = get_drive_service()
```

OAuth2 Refresh Token은 이미 발급 완료, `.env`에 설정됨.

## affected_files
- `server/gdrive.py` (수정 — 177행)

## 검증 시나리오
1. 서버 재시작 후 소식지 업로드 → Drive에 파일 업로드 성공
2. 보험료 데이터 업로드 → Drive에 파일 업로드 성공
3. Google Drive InsuRo 폴더에 newsletters/2026-04/ 폴더 생성 확인