본문 바로가기
카테고리 없음

Webhook → Google Sheets 자동 입력 자동화 예제 – n8n 29강

by mystory5573 2025. 5. 28.

n8n과 Google Sheets 연동을 통한 자동화

n8n은 다양한 외부 서비스와 연동하여 자동화 작업을 할 수 있는 강력한 도구입니다. 그 중에서 Google Sheets와의 연동을 통해 실시간으로 데이터를 처리하고, 기록할 수 있습니다. 이 글에서는 Webhook을 통해 실시간 데이터를 수집하고, 이를 Google Sheets에 자동으로 입력하는 방법을 예제로 다루겠습니다.

Google Sheets와 n8n 연동을 위한 준비물

n8n과 Google Sheets를 연동하기 위해서는 몇 가지 준비가 필요합니다:

  • n8n 설치: 로컬 또는 클라우드에 n8n을 설치합니다.
  • Google Sheets API 활성화: Google Cloud Console에서 Google Sheets API를 활성화하고, OAuth2 인증 정보를 설정합니다.
  • Google Sheets 문서: 데이터를 기록할 Google Sheets 문서를 준비합니다.

이 준비물을 기반으로, 이제 Webhook을 통해 데이터를 받고, Google Sheets에 자동으로 기록하는 워크플로우를 구성할 수 있습니다.

Webhook을 이용한 데이터 수집

n8n에서 Webhook 노드는 외부에서 데이터를 수신할 수 있도록 하는 역할을 합니다. 예를 들어, 사용자가 웹사이트에서 폼을 작성하거나, 다른 시스템에서 데이터를 전송할 때 이 Webhook을 통해 데이터를 받을 수 있습니다.

Webhook 노드를 설정하는 방법은 매우 간단합니다. 다음과 같은 단계를 따라가세요:

  1. 1. n8n 워크플로우 생성: 새로운 워크플로우를 생성하고, Webhook 노드를 추가합니다.
  2. 2. Webhook 설정: Webhook URL을 생성한 후, 이를 외부 시스템이나 웹사이트에 연결하여 데이터를 보낼 수 있도록 설정합니다.
  3. 3. 데이터 수신: Webhook 노드에서 데이터를 받으면, 이 데이터를 다음 노드로 전달하여 처리할 수 있습니다.

이 단계에서 받은 데이터는 JSON 형식으로 제공되며, 이 데이터를 처리하여 Google Sheets에 저장할 수 있습니다.

Google Sheets 노드를 설정하여 자동 입력

Google Sheets에 데이터를 자동으로 입력하기 위해서는 n8n의 Google Sheets 노드를 활용합니다. 이 노드는 Google Sheets API를 통해 구글 스프레드시트와 연결됩니다.

Google Sheets 노드를 설정하는 과정은 다음과 같습니다:

  1. 1. Google Sheets 인증: Google Sheets API 인증을 위해 OAuth2 인증을 설정합니다. Google Cloud Console에서 OAuth2 클라이언트 ID와 시크릿을 발급받아, n8n의 Google Sheets 인증 설정에서 이를 입력합니다.
  2. 2. Google Sheets 노드 추가: "Google Sheets" 노드를 워크플로우에 추가하고, 사용할 스프레드시트를 선택합니다.
  3. 3. 데이터 입력 설정: Webhook 노드에서 받은 데이터를 Google Sheets의 원하는 셀에 입력하도록 설정합니다. 이때, 각 열에 어떤 데이터를 넣을지 매핑을 설정할 수 있습니다.

실제 예제 – Webhook → Google Sheets 자동 입력

예를 들어, 사용자가 웹사이트에서 폼을 제출할 때마다 해당 데이터가 Google Sheets에 자동으로 기록되도록 하는 워크플로우를 설정할 수 있습니다.

  • 1. Webhook 노드: 사용자가 폼을 제출하면 Webhook을 통해 이름, 이메일, 메시지 등의 데이터를 수신합니다.
  • 2. 데이터 처리: 수신된 데이터를 Function 노드로 처리하여 필요한 형태로 변환합니다. 예를 들어, 텍스트를 대문자로 바꾸거나, 특정 형식으로 포맷을 맞출 수 있습니다.
  • 3. Google Sheets 노드: 변환된 데이터를 Google Sheets에 입력합니다. 이때 각 항목은 Google Sheets의 열과 매핑됩니다.

예를 들어, Google Sheets의 첫 번째 열은 이름, 두 번째 열은 이메일, 세 번째 열은 메시지로 설정할 수 있습니다. 이 데이터는 Webhook을 통해 실시간으로 입력됩니다.

Google Sheets에 자동으로 입력되는 데이터 예시

Webhook을 통해 받은 데이터는 Google Sheets에 다음과 같은 형식으로 자동으로 입력됩니다:

이름 이메일 메시지
홍길동 hong@example.com 안녕하세요!
김영희 kim@example.com 반갑습니다.

이와 같은 방식으로 실시간 데이터를 Google Sheets에 자동으로 기록하고 관리할 수 있습니다.

로컬 n8n 환경에서 Google Sheets 연동 시 주의사항

로컬에 설치한 n8n 환경에서도 Google Sheets와의 연동은 원활하게 작동합니다. 그러나 인증을 위해 Google Cloud Console에서 OAuth2 인증을 설정하는 과정에서 몇 가지 주의사항이 있습니다:

  • OAuth2 인증: 로컬에서 n8n을 실행할 때 Google Cloud Console에 등록된 Redirect URI가 정확하게 설정되어 있어야 합니다.
  • API 한도: Google Sheets API에는 사용 한도가 있으므로, 자동화할 때 한도를 초과하지 않도록 주의해야 합니다.

마무리 – Webhook과 Google Sheets 자동화의 장점

n8n을 이용한 Webhook → Google Sheets 자동 입력 자동화는 실시간 데이터 수집 및 기록에 매우 유용한 방법입니다. 이 워크플로우를 활용하면, 데이터를 자동으로 관리하고, 수작업을 최소화할 수 있습니다. 또한, 로컬 환경에서도 n8n을 통해 손쉽게 Google Sheets와 연동하여 업무를 자동화할 수 있습니다.

자동화를 통해 데이터 관리의 효율성을 높이고, 더 많은 시간을 절약하세요!