n8n Google API 연동: Sheets, Drive, Calendar 자동화

목차

    n8n Google API 연동: Sheets, Drive, Calendar 자동화

    매일 수동으로 Google Sheets에 데이터 복붙하고 계신가요?

    n8n 연결 한 번이면 Sheets, Drive, Calendar가 알아서 움직입니다.

    이 글을 다 읽으면 Google 서비스 자동화를 완벽하게 구축할 수 있습니다.

    ① n8n Google OAuth 연동 — 한 번만 설정하면 끝

    🎭 왜왜씨와 딱딱씨의 대화
    🤔
    왜왜씨

    Google 서비스 연동이 복잡하다던데...

    🎯
    딱딱씨

    처음 설정만 잘 하면 돼! n8n은 OAuth 2.0을 지원해서 한 번 연결하면 계속 쓸 수 있어.

    🤔
    왜왜씨

    Google Cloud Console에서 뭘 해야 하나요?

    🎯
    딱딱씨

    프로젝트 만들고, API 활성화하고, OAuth 동의 화면 설정하면 끝! 차근차근 따라하면 10분이면 돼.

    Google Cloud Console 설정 순서

    1. Google Cloud Console 접속
    2. 새 프로젝트 생성 (예: n8n-automation)
    3. API 및 서비스 → 라이브러리에서 필요한 API 활성화
      • Google Sheets API
      • Google Drive API
      • Google Calendar API
    4. OAuth 동의 화면 설정 (외부/내부 선택)
    5. 사용자 인증 정보 → OAuth 클라이언트 ID 생성
    6. 클라이언트 ID와 시크릿을 n8n에 입력
    핵심

    필요한 API만 활성화하세요!
    Sheets만 쓸 거면 Sheets API만, 전체 연동이면 3개 모두 활성화.

    ② n8n Google Sheets 연동 — 데이터 저장의 끝판왕

    Google Sheets는 n8n에서 가장 많이 사용되는 노드입니다.

    주요 작업 (Operations)

    작업 설명 용도
    Append 마지막 행에 추가 새 데이터 기록
    Read 데이터 읽기 데이터 조회
    Update 특정 행 수정 상태 업데이트
    Delete 행 삭제 데이터 정리

    Sheets 노드 설정 예시

    // Append 작업 설정
    Document ID: 스프레드시트 URL에서 추출
    Sheet Name: "시트1" 또는 gid 번호
    
    // 매핑할 컬럼
    Column A (이름): {{ $json.name }}
    Column B (이메일): {{ $json.email }}
    Column C (등록일): {{ $now.toFormat('yyyy-MM-dd') }}
    

    Mapping 모드를 사용하면 컬럼명으로 자동 매핑됩니다!
    첫 행에 헤더가 있으면 필드명으로 자동 인식.

    ③ n8n Google Drive 연동 — 파일 자동 정리

    파일 업로드, 다운로드, 폴더 관리를 자동화합니다.

    Drive 주요 작업

    작업 설명
    Upload 파일 업로드
    Download 파일 다운로드
    Create Folder 폴더 생성
    List 파일/폴더 목록 조회
    Share 공유 권한 설정

    💡 파일 업로드 예시

    // Google Drive Upload 설정
    Operation: Upload
    File Name: report_{{ $now.toFormat('yyyyMMdd') }}.pdf
    Parent Folder: 1ABC... (폴더 ID)
    Binary Property: data (이전 노드에서 받은 파일)
        

    ④ n8n Google Calendar 연동 — 일정도 자동으로

    일정 생성, 조회, 알림 자동화가 가능합니다.

    Calendar 주요 작업

    • Create Event - 새 일정 생성
    • Get Event - 특정 일정 조회
    • Get Many - 일정 목록 조회
    • Update Event - 일정 수정
    • Delete Event - 일정 삭제

    💡 일정 자동 생성 예시

    // Google Calendar Create Event
    Calendar: primary (기본 캘린더)
    Title: {{ $json.meeting_title }}
    Start: {{ $json.start_datetime }}
    End: {{ $json.end_datetime }}
    Description: {{ $json.agenda }}
    Attendees: {{ $json.participants }}
        
    🎯 딱딱씨의 팁

    Google Calendar Trigger를 사용하면 일정 시작 전 알림 워크플로우도 만들 수 있어요!

    ⑤ n8n Google API 실전 워크플로우 — 복사해서 바로 쓰기

    💡 예제 1: 폼 제출 → Sheets 저장

    • Webhook (폼 데이터 수신)
    • Set (데이터 정리)
    • Google Sheets (Append)
    • Gmail (확인 메일 발송)

    💡 예제 2: 일일 리포트 자동 생성

    • Schedule Trigger (매일 오전 9시)
    • Google Sheets (어제 데이터 Read)
    • Code (통계 계산)
    • Google Drive (PDF 업로드)
    • Slack (팀 채널에 공유)

    💡 예제 3: 회의 자동 생성

    • Google Sheets (회의 요청 시트 Read)
    • IF (승인 여부 확인)
    • Google Calendar (일정 생성)
    • Google Sheets (상태 Update)
    • Gmail (참석자에게 알림)
    🎯 딱딱씨의 팁

    Google Sheets 공식 문서에서 더 많은 설정을 확인하세요!

    핵심 정리

    Sheets - 데이터 저장/조회의 핵심
    Drive - 파일 관리 자동화
    Calendar - 일정 관리 자동화
    OAuth 2.0 - 한 번 설정으로 모든 서비스 연동

    3초 선택 가이드

    데이터 저장/조회? → Google Sheets 노드
    파일 업로드/다운로드? → Google Drive 노드
    일정 생성/조회? → Google Calendar 노드
    처음 연동? → OAuth 2.0 설정 (10분이면 완료!)

    다음 글 예고

    👉 n8n Slack 연동 : 메시지 자동화와 봇 만들기


    Google API 연동으로 업무 생산성을 극대화하세요.
    스프레드시트, 드라이브, 캘린더가 하나로 연결됩니다!

    댓글

    이 블로그의 인기 게시물

    n8n으로 업무 자동화 시작하기 : 왜 필요하고 어떻게 활용할까?

    n8n 데이터 처리 노드 : Set, Split, Merge 완벽 정리

    n8n 트리거 노드 : 3가지 유형으로 자동화 시작하기