채팅 7875532826 / 메시지 1544
텍스트 메시지
대화방 Snoopybot
발신자 Snoopybot (@snoopy0816bot)
발신 시각 2026-02-21T22:04:34+00:00
메시지
좋아요. 재인증 가장 빠른 방법만 딱 적어드릴게요.
1) OAuth로 refresh token 다시 발급
(이미 받은 client json 파일 사용)
python3 - <<'PY'
import json
from google_auth_oauthlib.flow import InstalledAppFlow
path = '/Users/leehsong/Downloads/client_secret_실제파일명.json' # 파일명 바꾸기
cfg = json.load(open(path,'r',encoding='utf-8'))
flow = InstalledAppFlow.from_client_config(cfg, ['https://www.googleapis.com/auth/calendar'])
creds = flow.run_local_server(port=0, open_browser=True)
print("CLIENT_ID=", cfg['installed']['client_id'])
print("CLIENT_SECRET=", cfg['installed']['client_secret'])
print("REFRESH_TOKEN=", creds.refresh_token)
PY
브라우저에서 승인하면 값 3개가 나옵니다.
2) secrets 파일 갱신
mkdir -p ~/.config/google-calendar
cat > ~/.config/google-calendar/secrets.env <<'EOF'
export GOOGLE_CLIENT_ID='여기에_CLIENT_ID'
export GOOGLE_CLIENT_SECRET='여기에_CLIENT_SECRET'
export GOOGLE_REFRESH_TOKEN='여기에_REFRESH_TOKEN'
export GOOGLE_CALENDAR_IDS='primary'
EOF
3) 동작 확인
python3 /Users/leehsong/.openclaw/workspace/skills/google-calendar/scripts/refresh_token.py
python3 /Users/leehsong/.openclaw/workspace/skills/google-calendar/scripts/google_calendar.py list --max 5
여기서 일정 JSON이 뜨면 복구 완료입니다.
원하면 지금부터는 오류 줄이게,
client_secret.json 파일 경로만 보내주면 제가 명령 한 줄로 맞춰드릴게요.