n8n에서 Google Sheets 자동화를 위한 OAuth2 연동 과정 A to Z

17기 과외선생님 1주차 스터디 시간에 혜미님으로부터 받은 n8n 실습 json파일 구동 시도함.

json파일 임포오트해서 열었더니 구글시트와 제미니 모델에서 빨간불이!?

OAuth2 설정이 왜 이리 험난한거임?

ChatGPT에 막히는 부분 캡쳐해서 물어보고 답변받으면서 설정 완료함.

하지만, 다음달부터는 제미나이로 넘어갈 생각임.. n8n과 구글 서비스 연동 부분에 있어 제미나이가 조금 더 잘 답변해주는 느낌을 받았음.

1. 혜미님께 받은 Json 파일을 n8n으로 여신 후, 구글 시트 노드 부분을 더블클릭 -> Create new credential 클릭

  1. OAuth2 Client ID / Secret 복사해서 붙여넣기(어엇..난 ID랑 비번 없는뎅?? 3번으로 ㄱㄱ)

3. Google Cloud Console에서 OAuth2 클라이언트 생성

(1) https://console.cloud.google.com 접속!!

(2) 좌측 메뉴 → API 및 서비스 > 사용자 인증 정보 클릭!!

(3) 프로젝트 만들기 클릭!

(4) 동의화면 클릭!!

(5) 시작하기 클릭!!

(6) 앱 이름(n8n sheet 연결 등 원하는 이름)과 이메일 입력!!

(7) 이후 순서대로 따라서 입력!!

모두 순서대로 입력 후,

'만들기' 버튼 클릭!!

(8) 만들기 버튼 클릭 후, 만약 아래와 같은 메시지가 뜬다면?

=> 닫기 버튼 누르신 후, '앱 정보' 를 다시 클릭하시고 이름을 변경! 전 'Google' 이라는 단어가 들어가게 앱 이름을 만들었기 때문에 오류 발생함.

(9) OAuth 클라이언트 만들기!!

“구글에게 ‘나 이 앱으로 사용자 로그인 처리할게요~’ 하고 친구증(접근 권한)을 발급받는 과정입니다.”

순서대로 쭈욱~~~

==>> 여기가 핵심입니다!
n8n이 로그인 성공 후 돌아올 주소를 구글에게 알려줘야 해요.

리디렉션 URI 입력란에 붙여넣으세요:

http://localhost:5678/rest/oauth2-credential/callback

만약 n8n을 클라우드(n8n.cloud) 또는 도메인으로 운영 중이면,
그에 맞는 주소로 바꿔야 합니다.
(예: https://lunapak.app.n8n.cloud/rest/oauth2-credential/callback )

위 'lunapak'을 당신의 n8n 이름으로 바꿔주세요!

(10) url 추가 후 하단 '만들기' 버튼을 누르세요! 이제 화면에서 오른쪽으로 클라이언트 ID와 보안 비밀번호가 보이실겁니다!! n8n 구글시트 account connection 부분으로 가셔서 복붙 ㄱㄱ

(11) 아직 끝난거 아닙니당.. 화장실 ㄴㄴ

OAuth 동의 화면 클릭 -> 좌측 메뉴 대상 클릭 -> 테스트 사용자 + 추가 버튼 클릭

(12) 사용자 이메일 입력 후 저장!!

(13) 이제 API 2개 설치하셔야 해요!! 정신 바짝!!!

API 사용 설정(Google Sheets API + Drive API)

위와 같이 Google Sheets API와 Drive API 2개를 모두 사용 버튼 클릭!! 한개라도 빠지면 연결 안되염!

(14) 이제 끝난지 아셔떠욤?? ㄴㄴ ㅋㅋ

OAuth 동의화면의 승인 범위에 Sheets 접근 권한 설정!!

바로가기 링크 - https://console.cloud.google.com/apis/credentials/consent

데이터 엑세스 클릭 -> 범위 추가 또는 삭제 클릭 -> 직접 범위 추가 클릭

'직접 범위 추가' 입력창에

https://www.googleapis.com/auth/spreadsheets 입력! 그리고 아래 '업데이트' 버튼 클릭!!

(15) 이제 드디어 마지막!! n8n 구글시트 노드로 돌아오셔서, 노드 더블클릭후 구글계정과 연결!!

(16) 구글 시트 노드에서 자신이 연결한 구글 계정의 시트가 잘 보이는지 최종 확인!

==> Document 부분 마우스로 클릭 한번 해주면 하위 메뉴로 내가 연결한 계정에서 생성한 구글 시트 이름이 보이면 성공!!

오류나는 부분이나 이해안되는 부분은 댓글 달아주세요~! 헥헥~

8
13개의 답글

👉 이 게시글도 읽어보세요