자동화 툴/n8n

n8n으로 자동화 시작하기 9편 - Google Drive에 파일 자동 저장하기

backend.log 2025. 6. 14. 15:20
728x90
반응형

n8n으로 자동화 시작하기 9편 - Google Drive에 파일 자동 저장하기

이번 편에서는 n8n을 통해 특정 데이터를 자동으로 Google Drive에 파일로 저장하는 방법을 소개합니다. 크론 실행이나 이메일 첨부파일 저장, API 수집 데이터를 정기 백업하는 워크플로우에 활용할 수 있습니다.


🔑 사전 준비: Google Drive 인증

  1. Google Cloud Console에 접속해 프로젝트를 생성합니다.
  2. OAuth 동의 화면 설정 → 외부 사용자 허용
  3. API 및 서비스 > OAuth 2.0 클라이언트 ID 생성 → 리디렉션 URL은 https://n8n.io/oauth2-redirect
  4. n8n Credentials 메뉴에서 Google Drive 인증 추가

[이미지1] Google Cloud에서 OAuth 설정 화면


📁 Google Drive 노드 구성

Google Drive 노드에서는 파일 업로드 작업을 자동화할 수 있습니다. 다음과 같이 설정합니다:

  • Authentication: 생성한 Google OAuth 자격
  • Operation: Upload
  • File Name: 저장할 파일 이름 지정 (예: exchange_{{ $now.format("YYYY-MM-DD") }}.json)
  • File Content: Set 노드 등에서 받아온 JSON 또는 텍스트 데이터

[이미지2] Google Drive 노드 구성 예시


📦 실습 예제: 환율 데이터를 매일 백업

  1. Cron: 매일 오전 10시 실행
  2. HTTP Request: 환율 API 호출
  3. Set: 파일로 저장할 JSON 구조 정의
  4. Google Drive: 해당 데이터를 파일로 업로드

Set 노드 예시:

{
  "currency": "KRW",
  "rates": {
    "USD": {{$json["rates"]["USD"]}},
    "JPY": {{$json["rates"]["JPY"]}}
  },
  "date": "{{$now.format('YYYY-MM-DD')}}"
}

[이미지3] 전체 워크플로우 구성도


💡 팁

  • 파일 포맷은 .txt, .json, .csv 등 다양하게 지정 가능
  • Google Drive 내 특정 폴더에 저장하려면 폴더 ID를 지정
  • 동일 파일명을 매번 덮어쓰기하거나, 날짜 기반 파일명을 사용해 누적 저장할 수도 있음

✅ 마무리

Google Drive 연동은 데이터 백업, 리포트 자동화 등에 매우 유용합니다. 다음 편에서는 이메일 첨부파일 자동 다운로드 및 저장 방법을 다뤄보겠습니다.

▶ 전체 시리즈 보기: n8n 시리즈 전체보기

728x90
반응형