I Automated My Entire Google Drive With n8n – It Organizes Itself
원본 영상: I Automated My Entire Google Drive With n8n – It Organizes Itself
한 줄 요약
섹션 제목: “한 줄 요약”Google Drive에 파일이 생성되면 n8n이 내용을 읽고 OpenAI로 카테고리를 판단해 올바른 폴더로 자동 이동시키는 전체 자동화 파이프라인.
핵심 내용
섹션 제목: “핵심 내용”- 트리거 설정 — Google Drive “파일 생성” 이벤트를 감지. 폴더 ID에
root를 직접 입력(드롭다운으로는 루트 폴더가 노출되지 않음). - 24시간 대기(Wait 노드) — 방금 생성된 파일은 내용이 비어 있어 분류 불가. 하루 뒤 다시 처리해 텍스트가 채워진 상태에서 읽도록 함.
- MIME type 분기 — If/Switch 노드로 파일 유형 구분. 문서류(Google Docs·Sheets·Slides·PDF)는 하나의 경로로 묶고, 이미지·오디오·비디오·기타(Forms·Drawings 등)는 각각 별도 경로로 라우팅.
- 파일 다운로드 & PDF 통일 변환 — Google Drive 다운로드 시 모든 Google 파일을 PDF로 변환하도록 설정. 이후 “Extract Text from PDF” 노드로 텍스트 추출.
- OpenAI 분류 — 추출한 텍스트(최대 5,000자)와 파일 생성 날짜를 system/user/assistant 메시지 구조로 전달. AI가 카테고리명·폴더 ID·새 파일명을 JSON으로 반환.
- Edit Fields 노드로 데이터 통합 — 여러 분기에서 오는 서로 다른 노드명을 하나의 표준 필드(file_name, file_id, folder, category)로 통일해 이후 노드가 항상 같은 키를 참조하도록 함.
- 파일 이동 & 이름 변경 — Google Drive “Move File” 노드로 대상 폴더로 이동 후 “Update File” 노드로 AI가 제안한 이름으로 변경.
- Google Sheets 이력 기록 — 처리된 파일마다 날짜·파일명·뷰 링크·폴더 링크·카테고리·MIME 유형·승인 여부(체크박스 기본값 false)를 시트에 append.
- 과거 파일 처리용 별도 트리거 — Schedule 트리거로 기존에 쌓인 파일들을 일괄 소급 분류. 생성 이벤트 트리거(미래)와 병행 운용.
- Gmail 연동 — Gmail 수신 이메일에서 PDF 첨부파일을 추출해 Google Drive 루트에 업로드 → 분류 워크플로 자동 연쇄 실행.
전술·요소
섹션 제목: “전술·요소”| 항목 | 내용 |
|---|---|
| MIME type 조회 | ChatGPT에 “most popular MIME types for Google Drive” 질문으로 목록 획득 |
| 텍스트 길이 제한 | .substring(0, 5000) — 너무 많은 텍스트가 OpenAI에 전달되는 것을 방지 |
| OpenAI 출력 구조화 | assistant 메시지에 {"category": "", "file_name": "", "file_id": ""} JSON 샘플 지정 |
| 폴더 ID 획득 | Google Drive URL의 /folders/ 뒤 문자열을 복사해 프롬프트에 카테고리별로 직접 매핑 |
| Miscellaneous 폴백 | Switch 노드 fallback 출력으로 미분류 파일 전용 경로 확보 |
| 이미지 분석 | ChatGPT “Analyze Image” 기능으로 이미지 내용 파악 후 카테고리 결정 |
| 오디오 처리 | 오디오 → 텍스트 변환(트랜스크립션) 후 동일 분류 파이프라인 통과 |
| 비디오 처리 | Gemini로 영상 분석 → 텍스트화 후 분류 |
| MIME → 사람이 읽는 이름 변환 | ChatGPT에 인라인 함수 생성 요청(“application/vnd.google-apps.spreadsheet” → “Google Sheets” 등) |
수치·사례
섹션 제목: “수치·사례”- OpenAI API 사용 시 계정에 최소 $3~$5 크레딧 필요 (ChatGPT와 별개 유료 제품). (본인 경험 언급)
- Google Drive OAuth 연결 소요 시간 약 3~4분. (본인 경험)
- 분류 카테고리 예시: Accounting, Recruitment, Community, Consulting, Incorporation, Personal, Miscellaneous (총 ~10개).
도구·워크플로
섹션 제목: “도구·워크플로”사용 도구: n8n, Google Drive API, Google Cloud Console (OAuth 설정), OpenAI API (gpt-4.1-mini), Google Sheets, Gmail, Gemini (비디오 분석)
Google Drive OAuth 연결 순서 (n8n 기준):
- Google Cloud Console → 새 프로젝트 생성
- Google Drive API 활성화
- OAuth consent screen → External → 본인 이메일 추가 → 앱 게시
- Credentials → OAuth 2.0 Client ID (Web application) → Authorized redirect URI에 n8n URL 입력
- Client ID/Secret을 n8n credential에 붙여넣기
프롬프트 패턴 (system 메시지 골자):
- 역할: “파일 내용을 읽고 카테고리를 분류하는 AI”
- 입력: 파일 텍스트(5,000자 제한) + 생성 날짜
- 출력 지시: 미리 정의된 카테고리 중 선택 + 해당 폴더 ID 반환 + 정리된 파일명 생성
- JSON 출력 강제: assistant 메시지에 구조 샘플 제공