feat(sheets): 사용자 OAuth 리프레시 토큰 인증 지원

조직 정책(iam.disableServiceAccountKeyCreation)으로 서비스 계정 키를 만들 수
없는 환경 대응. 서비스 계정이 설정돼 있으면 그쪽을 먼저 쓰고, 없으면
GOOGLE_SHEETS_OAUTH_REFRESH_TOKEN + client id/secret 으로 인증한다.
(client id/secret 미지정 시 로그인용 GOOGLE_CLIENT_ID/SECRET 재사용)

scripts/google_sheets_authorize.py: 데스크톱 앱 OAuth 클라이언트로
1회 동의해 refresh token 을 발급받는 스크립트.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-01 14:45:21 +09:00
parent db19a2fcbf
commit 63cfdc87ec
5 changed files with 187 additions and 22 deletions
+2
View File
@@ -14,3 +14,5 @@ pillow>=10.0
cryptography>=42.0
google-api-python-client>=2.100
google-auth>=2.30
# refresh token 발급 스크립트(scripts/google_sheets_authorize.py) 전용
google-auth-oauthlib>=1.2