채팅 7875532826 / 메시지 1474
텍스트 메시지
대화방 Snoopybot
발신자 Snoopybot (@snoopy0816bot)
발신 시각 2026-02-18T01:46:01+00:00
메시지
좋아요, 거의 다 왔어요.
지금 에러 핵심은 401이 아니라 파일 경로 문제입니다:
FileNotFoundError: ... /Users/leehsong/Downloads/client_secret_xxx.json
즉, client_secret_xxx.json이 실제 파일명이 아니라 예시라서 그래요.
1) 실제 파일명 먼저 찾기
터미널에서:
ls -1 ~/Downloads/client_secret*.json
2) 나온 파일명으로 다시 실행
예를 들어 결과가
/Users/leehsong/Downloads/client_secret_1234567890-abc.apps.googleusercontent.com.json 이면:
python3 - <<'PY'
import json
from google_auth_oauthlib.flow import InstalledAppFlow
path = '/Users/leehsong/Downloads/client_secret_1234567890-abc.apps.googleusercontent.com.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('REFRESH_TOKEN=', creds.refresh_token)
print('CLIENT_ID=', cfg['installed']['client_id'])
print('CLIENT_SECRET=', cfg['installed']['client_secret'])
print('PROJECT_ID=', cfg['installed'].get('project_id'))
PY
3) 참고
• Python 3.9 경고/LibreSSL 경고는 지금 당장 진행엔 치명적 아님 (무시 가능)
• 지금은 파일 경로만 맞추면 됩니다.
원하면 제가 다음 메시지에서 openclaw secret set ... 저장 명령까지 바로 이어서 붙여드릴게요.