본문 바로가기

IT/AI 자동화

n8n, 구글 API 연동을 위한 크리덴셜 생성방법

n8n Create credential 이미지

n8n에서 구글 스프레드 크리덴셜을 추가해 보자!

 

Google API Credentials 발급절차

구글 클라우드 콘솔 접속 https://console.cloud.google.com/

1. 새 프로젝트 생성(예. n8n)

3. (구글 API 활성화) Google Sheets API, Google Drive API, Google Calendar 등

구글 API 이미지

4. 서비스 계정 및 키 발급
 - IAM 및 관리자 > 서비스 계정

화면캡쳐 이미지

 - 역할 > 편집자(Editor) 설정
 - 키 유형 JSON을 선택하고 다운로드 한다.

5. 스프레드 시트 생성 및 공유
 - 생성한서비스계정@gen-lang-client-0139238105.iam.gserviceaccount.com
 - 편집자로 공유

이제 n8n에서 크리덴셜을 추가할 차례

서비스 어카운트로 만들었는데 데이터를 넣으려면 Google Sheet 노드를 하나 만들고 Create new credntial를 선택하면 아래와 같이 화면이 나오는데 아까 생성했던 서비스 계정과 저장한 json 파일을 열고 private_key(비밀번호)를 입력하자
Region은 아무것이나 선택해도 무방하다.

오른쪽 이미지는 정상적으로 추가된 서비스 계정

크리덴셜 정보 이미지

참고로 n8n에서 크리덴셜 등록할 때 OAuth와 Service Account의 차이점은 아래와 같다

특징 OAuth2 (오스2) Service Account (서비스 계정) 🏆추천
개념 사용자 본인이 로그인하는 방식 로봇 직원을 고용해서 대리시키는 방식
방식 "Google 계정으로 로그인" 버튼 클릭 열쇠 파일(JSON)을 받아서 n8n에 입력
장점 내 구글 드라이브의 모든 파일이 다 보임 로그인 풀리지 않음 (지속)
단점 주기적으로 재로그인이 필요할 수 있음 (토큰 만료) 공유 단계 필수: 내 시트를 로봇에게 '공유'해줘야 함
용도 일회성 작업, 내가 직접 할 때 매일 아침 자동 실행, 백그라운드 작업