n8n과 Google Sheets 연동 – 왜 필요한가?
n8n은 다양한 외부 서비스와의 연동을 지원하는 오픈소스 자동화 도구입니다. 특히 Google Sheets와의 연동은 데이터 수집, 관리, 리포트 자동화에 매우 유용합니다. 예를 들어, 웹사이트에서 수집한 데이터를 자동으로 스프레드시트에 저장하거나, 주기적인 보고서를 시트로 정리해 공유하는 작업을 손쉽게 자동화할 수 있습니다.
Google Sheets API 연동을 위한 사전 준비
n8n이 Google Sheets에 접근하려면 Google Cloud Console을 통해 API 인증 정보를 설정해야 합니다. 다음 단계를 따라 설정하세요:
- Google Cloud Console 접속: console.cloud.google.com
- 새 프로젝트 생성 또는 기존 프로젝트 선택
- API 및 서비스 → 라이브러리에서
Google Sheets API
검색 후 활성화 - OAuth 동의 화면 구성: 외부 사용자를 선택하고 애플리케이션 이름, 이메일 입력
- OAuth 2.0 클라이언트 ID 생성: 앱 유형은 '데스크톱 앱' 또는 '웹 애플리케이션' 선택
- 클라이언트 ID와 클라이언트 시크릿 복사
이 정보를 n8n에서 Google Credentials로 입력해야 합니다.
n8n에서 Google Sheets 자격 증명 등록
API 인증 정보가 준비되면, n8n에서 자격 증명을 등록해야 합니다:
- n8n 인터페이스에서 상단 메뉴 → Credentials 클릭
- ‘Google Sheets API’ 선택
- Client ID, Client Secret 입력 후 ‘Connect’ 클릭
- Google 계정 인증 절차를 완료하고 저장
이제 해당 자격 증명을 워크플로에서 사용할 수 있습니다.
Google Sheets 연동 워크플로 구성하기
자격 증명이 완료되었으면, 실제 워크플로를 구성해봅니다. 예제 시나리오는 Webhook으로 받은 데이터를 Google Sheets에 자동 저장하는 것입니다.
- Webhook 노드 추가 – POST 요청을 수신
- Function 노드 – 수신 데이터를 가공
- Google Sheets 노드 – ‘Append’ 또는 ‘Update’ 기능 사용
Google Sheets 노드에서는 아래 설정이 필요합니다:
- Spreadsheet ID: URL에서 확인 가능
- Sheet Name: 예: Sheet1
- Value Input Mode: USER_ENTERED 또는 RAW
- Data: Key-Value 형식으로 전달
활용 예시 – 실시간 설문 응답 저장하기
다음은 n8n과 Google Sheets 연동을 통해 자동화를 구현할 수 있는 예시입니다:
- Google Forms 응답 처리: 응답 데이터를 Webhook으로 수신 → 스프레드시트에 저장
- 이메일 수집 자동화: 이메일 마케팅 툴과 연동하여 구독자 정보 자동 기록
- 에러 로그 저장: 시스템 에러 발생 시 로그를 실시간으로 Google Sheets에 기록
이러한 자동화를 통해 수작업 없이 데이터 정리를 효율적으로 수행할 수 있습니다.
로컬 n8n에서의 주의사항 – 인증 처리와 외부 접근
로컬 환경에서 Google API 인증을 진행할 경우 브라우저 인증 창이 열리며, 토큰이 저장됩니다. 다음 주의사항을 기억하세요:
- OAuth 인증 시 로컬 주소(예: http://localhost:5678)가 허용된 리디렉션 URI에 포함되어야 함
- ngrok 등을 사용해 외부 접근 테스트 가능
- 자격 증명은 한 번만 등록하면 재사용 가능
마무리 – Google Sheets와 n8n으로 자동화의 시작을
Google Sheets는 대부분의 사람들이 익숙하게 사용하는 도구입니다. 여기에 n8n의 자동화 기능을 접목하면, 수작업을 줄이고 업무 흐름을 혁신적으로 개선할 수 있습니다. 로컬 n8n 환경에서도 충분히 강력한 자동화를 구현할 수 있으니, 작은 예제부터 시작해 점점 확장해보세요. 데이터 입력, 보고서 작성, 알림 시스템까지 – 모두 자동화할 수 있습니다.