n8n 자동화 입문 포스팅입니다. n8n을 활용하여 메일을 자동으로 분류, 중요 메일 알람 및 자동 회신이 가능한 AI 비서를 만들어 보려고 합니다. 이를 위한 Google account 의 OAuth 설정과 API 연결 방법에 관한 포스팅입니다.

n8n 자동화 입문 포스팅을 시작하며
n8n 자동화 입문 포스팅을 시간날 때 마다 작성해 보려합니다.
누군가에게 도움을 주고 싶은 것도 있지만, 글을 적성하는 나 스스로가 배운 것들을 잊지 않게 하기 위함이 더 크다고 할 수 있습니다.
참고로 저는 코딩을 2도 모릅니다. VBA, 파이썬, C 등을 조금씩, 아주 조금씩 들어는 봤고 만저는 봤지만 거의 모른다고 봐야 합니다.
그런 의미에서 제가 기록하는 기록들이 저와 같은 초보자 분들께 조금이라도 도우일 될 것이라는 생각에 공부겸, 기록겸 블로그 포스팅을 남겨봅다.
시작은 아래 링크에서 부터입니다. 관심있는 분들께 도움이 되길 희망하며 시작합니다.
N8N을 Synology NAS에 설치하여, 나만의 자동화 시스템 만들기
자동화 하려는 것은?
내가 우선 자동화 하려는 것은 Gmail 을 자동으로 분류하고, 필요없는 메일은 삭제, 중요메일은 텔레그람 알람을 하는 자동화 모듈을 만들고 싶습니다.
나중에는 중요 메일에 대한 답장도 AI 가 하는 그런 모듈을 만들고 싶습니다.
우선 이를 위해선 메일 계정인 Gmail 과 n8n 이 서로 연결이 되어야 합니다.
그러기 위해서는 Gmail의 구글 accout 설정이 반드시 필요합니다. 정확히 말하면, 구글 클라우드에서 API 설정을 해야합니다. (복잡한 내용은 알지도 못하고 말하기도 힙듭니다. 생략합니다. )

Gmail 과 Google calendar 설정
지금부터 구글 어카운트 설정을 알아보려 합니다. 본 포스팅은 다음 유튜브 영상을 참고 했음을 말씀드립니다. 화면 구성 메뉴등은 유튜브 영상과 함께 보시면 더 좋을 것 같습니다.
단계1. n8n Google Gmail Trigger 선택 (또는 구글 클라우드 접속)
구글 클라우드 접속을 위해서 n8n Gmail Trigger 를 선택합니다.
바로 그냥 구글 클라우드에서 작업을 해도 좋지만, 이곳에서 작업을 해야 OAuth 인증과 등록이 좀더 편리합니다.
본인이 OAuth 인증을 별도로 잘 받을 수 있다면, 구글 클라우드에서 진행해도 무방합니다.
그게 아니고 저와 같은 초보자 분들이라면 아래 순서를 따르는 것을 추천합니다.
n8n Gmail Trigger 에서 시작하려면 다음을 따라합니다. (guide 를 참고하면 좋습니다.)
- n8n 화면 우측 + 버튼을 눌러 Gmail Trigger 를 추가합니다.
- Gmail > Triggers, On message received> Credential to connect with > Create New credential (연필모양 클릭)

단계2. 구글 클라우드 로그인 및 새 프로젝트 생성
- 구글 클라우드 > 우측상당 콘솔 > 좌측 상단 프로젝트 클릭 > 새프로젝트 > 프로젝트 명칭 (편한데로) > 만들기 > 프로젝트 선택

단계3. API 설정, Gmail API , OAuth 선택
- 좌측 상단 새롭게 만든 프로젝트 옆, 검색 선택
- Gmail 검색 > Gmail API 클릭 > enable (사용)
- 좌측 상단 ≡ 클릭 > API 및 서비스 선택 > OAuth 동의 화면 선택 > 화면 중앙 시작하기 클릭

단계4. OAuth 화면 입력 (앱정보 > 대상 > 연락처 정보 > 완료)
- 앱정보 및 이메일 : 이 정보를 이용하여 사용하할 앱 이름 (n8n 에서 끌어 쓸거라 편하게 입력합니다.), 내 이메일을 넣고 다음
- ‘외부’ 선택 후 다음
- 연락처 입력 (앞의 이메일과 동일해도 됨, 달라도 됨) 다음
- 완료 체크 박스 체크, 계속 클릭, 만들기 클릭
단계5. OAuth 클라이언트 만들기
- 앞의 화면에서 화면 좌측, 클라이언트 클릭 > 화면 상단 + 클라이언트 만들기 클릭
- OAuth 클라이언트 ID 만들기 화면, “애플리케이션 유형 : 웹 애플리케이션” 선택
- 이름 사용할 이름 (앞의 사용할 앱 이름 과 같아도 됨, 같을 필요도 없음)
- 중요 : 화면 하단 ‘승인된 리디렉션 URL 클릭
- 중요 : n8n 화면의 OAuth Redirect URL 클릭 (카피가됨) , 구글 클라우드 에서 붙여놓기
- 만들기 클릭

단계6. OAuth 화면의 좌측, ‘대상’ 만들기
- OAuth 화면에서 좌측 ‘대상’ 클릭
- 중간 테스트 사용자 > 앞서 입력한 본인 이메일 입력

단계7. 데이터 액세스 권한 부여
- 화면 좌측, 데이터 액세스 클릭 > 범위 추가 또는 삭제
- 팝업창의 페이지당 수 100 변경 > Gmail 에 해당하는 항목 선택 > 업데이트 , 팝업 끄기
- 화면 마지막 “SAVE” 클릭, 저장

단계8. 클라이언트 ID 및 비밀번호 복사, n8n Gmail Trigger 에 붙여 넣기, 마무리
- 화면 좌측, 클라이언 클릭 > 단계 5에서 만든 OAuth 클라이언트 이름 클릭 (또는 연필 클릭)
- 클라이언트 ID 복사 > n8n Trigger 클라이언트 ID 복사
- 클라이언트 ID 복사 > n8n Trigger 클라이언트 Secret 복사
- n8n Trigger 창에서, Sign in with Google 클릭
- 팝업이 나오면 계정 확인하고 > 계속 > 완료 !


참고) Google 캘린더 API 및 기능 추가하기
만약 google 캘린더 입력도 필요하다면 다음의 조치만 취하면 됩니다.
- 앞의 3단계 API 선택에서 google calendar 선택 > enable
- 앞의 7 단계에서 google calendar 관련 항목 선택 > 업덴이트 > SAVE
n8n 자동화 입문, Gmail, google calendar 셋팅을 마치며
알고 보면 간단하지만, 조금은 복잡한 셋팅이었습니다.
관련 화면는 블로그 포스팅 특징상 최소화 하였습니다. 앞서 말씀드린 유튜브 영상과 함께 보시길 추천드립니다.
이제, 이렇게 설정된 Gmail 과 Google calendar accoutn 를 활용해서 자동화하는 비서를 만드는 과정을 다음 포스팅에 싣도록 하겠습니다.
제가 겪은 오류 목록
- 이렇게 설정해도 접속이 안될 때
- OAuth Redirect URL 을 가장 먼저 확인합니다. 구글 어카운트에 반드시 n8n google account 와 동일한 주소가 들어가 있어야 합니다.
- 모든 항목이 완벽한데, 매번 계정 접속을 다시해야 할 때
- 이것저것 해봐도 자동으로 구글 로그인은 안되고 수동으로만 가능할 때, n8n 버전을 업데이트 해보세요. 제 경우 이문제로 고생하였습니다.
- n8n Gmail account 에 Client ID, Client Secret 이외에 다른 입력 항목이 있을 때
- 역시 n8n 버전 오류일 수 있습니다. n8n 업데이트 추천합니다.