Hermes Agent에 Google Calendar 연결

// 오늘도 Hermes Agent "DDOJI_SM_JUNIOR"가 초안 만들어 준 게시글 입니다 //

어제 Hermes Agent를 Telegram으로 불러서 대화하는 것까지 성공했다는 글을 올렸는데, 오늘은 Google Calendar 연결 해봤어요

목표는,

“쥬니어, 오늘 내 일정 뭐야?”
라고 물으면 실제 내 구글 캘린더를 보고 답해주는 것.

시작은 이렇게 했습니다.

내 구글 캘린더에 접속해서 오늘 내 스케쥴 알려줄 수 있어?


처음에는 역시나 당연히 바로 되지는 않았죠.

Google OAuth 인증이 안 되어 있어서 NOT_AUTHENTICATED 상태가 나왔고, Hermes 쪽에 google_token.json, google_client_secret.json이 없다고 알려줬습니다.

그래서 Google Cloud Console에서 OAuth 클라이언트를 만들었습니다.

진행한 흐름은 대략 이랬습니다.

1. Google Cloud Console에서 프로젝트 생성 또는 선택
2. Google Calendar API 활성화
3. OAuth 클라이언트 ID 생성
- 유형은 Desktop app
4. 클라이언트 secret JSON 파일 다운로드
5. Hermes에게 JSON 파일 경로 전달
6. Hermes가 인증 URL 생성
7. 브라우저에서 Google 로그인 및 권한 승인
8. redirect 된 localhost URL 전체를 Hermes에게 전달
9. Hermes가 인증 코드를 토큰으로 교환
10. 실제 Calendar API 호출로 연결 확인

중간에 한 번 막힌 부분도 있었는데, Google 로그인 후에 이런 메시지가 뜨더라구요.

액세스 차단됨.
Google 인증 절차를 완료하지 않았습니다.

이건 OAuth 앱이 아직 Testing 상태인데, 로그인하려는 계정이 테스트 사용자로 등록되지 않아서 생긴 문제였습니다.

Google Cloud Console에서 실제 캘린더를 조회할 Google 계정을 테스트 사용자로 추가하니 됩니다.

구글 애드워즈


이후 새 인증 URL을 다시 만들고 로그인하니 정상적으로 권한 승인이 진행됐습니다.

인증이 끝난 뒤 Hermes가 실제로 오늘 일정 잘 읽어오네요

종일 일정: Hermes 가지고 놀기
12:00 ~ 13:00 xxxx 병원
14:00 ~ 18:00 GPTers 22기 오프라인 모임


여기서 끝내기 아쉬워서 테스트로 일정 수정도 해봤습니다.

오늘 GPTers 오프라인 모임 시간 수정해보자.
시작 시간은 동일하고 종료 시간을 20시로.

캘린더 수정은 실제 변경 작업이라 그런지 Hermes가 바로 수행하지 않고
예상 결과물을 보여주고 (vs code에서 plan 기능 같은??) 승인 요청했고,
제가 승인하자 Google Calendar API로 이벤트 종료 시간을 바꿔줍니다

변경 전: 2026-05-23 14:00 ~ 18:00
변경 후: 2026-05-23 14:00 ~ 20:00


실제 내 어플에서도 변경 확인!!! OMG !!! 재밌네요 ㅎㅎ

<오늘의 경험>
- 인증이 안 되어 있으면 어떤 파일이 없는지 알려준다.
- OAuth 에러나면 원인을 같이 추적해준다.
- 캘린더 조회뿐 아니라 실제 일정 수정까지 처리하고, 다시 조회해서 검증한다.

Google OAuth 설정은 처음 하니까 당연히 조금 번거로웠는데
특히 Google Cloud Console UI가 LLM들이 알려주는 것과 달라서, 옆구리 몇 번 찔러줘야 제대로 대답합니다.

그래도 한 번 연결해 뒀으니 이런 식으로 활용 해볼까 생각하는데,
캘린더 열어서 등록/수정하는 손이 빠르냐, 텔레그램에서 쥬니어한테 요청하는게 빠르냐....
(사실 전자 같음... ^-^;; 그래도 써 봐야죠)

오늘 일정 알려줘.
내일 오후 일정 비어 있어?
이번 주 회의 일정 정리해줘.
이 일정 종료 시간을 30분 늦춰줘.


어제는 “Telegram으로 Hermes 부를 수 있다”는거 경험했고
오늘은 “Hermes가 내 실제 Google Calendar를 읽고 수정할 수 있다”는걸 경험함...

다음에는 옵시디언이나 노션 연결해서 가지고 놀아 볼 생각 입니다

2
2개의 답글
밀어주고 끌어주는

온·오프라인 AI 스터디

AI로 어디까지 할 수 있는지
직접 확인하실 분만 신청하세요.