D: 💼 디지털 업무 환경에서 파일 관리는 생산성을 좌우하는 핵심 요소입니다. n8n의 OneDrive 노드를 활용하면 반복적인 파일 관리 작업을 자동화하고, 팀 협업 효율을 극대화할 수 있습니다. 이번 포스팅에서는 실제 업무에 바로 적용 가능한 10가지 워크플로우를 상세히 소개드립니다!
🔗 n8n-OneDrive 연동 기본 설정
시작 전 필수 준비사항:
- Microsoft 365 개발자 계정 생성
- Azure Portal에서 앱 등록
- API 권한 설정(Files.ReadWrite.All)
// n8n 연결 설정 예시 { "credentials": { "clientId": "your-client-id", "clientSecret": "your-secret", "tenantId": "tenant-id", "scopes": "Files.ReadWrite.All" } }
� 1. 자동 백업 시스템 구축
시나리오: 로컬 서버 파일 → OneDrive 실시간 백업
- 노드 구성:
[Watch Folder] → [OneDrive: Upload File]
- 실무 적용 팁:
- 파일명에 타임스탬프 추가 (
{{$now.format('YYYY-MM-DD_HH-mm')}}_report.docx
) - 500MB 이상 대용량 파일은 청크 업로드 설정
- 파일명에 타임스탬프 추가 (
🧑💻 2. 팀 협업 문서 동기화
기능: SharePoint ↔ OneDrive 양방향 동기화
// 조건부 실행 예제
if (item.folder.path === "/공유문서/마케팅") {
return { ...item, notifyTeam: true };
}
- 활용 사례:
- 신규 버전 문서 알림 (Teams 메시지 연동)
- 동시 편집 충돌 방지를 위한 버전 관리
📥 3. 외부 파일 자동 수집
워크플로우:
[Email Attachment] → [PDF 변환] → [OneDrive: Create Folder] → [Move File]
- 고급 설정:
- 파일 유형별 분류 (이미지: /Assets, PDF: /Documents)
- 중복 파일 감지 시 자동 번호 추가
🗃️ 4. 지능형 파일 아카이빙
30일 경과 파일 자동 처리:
- 아카이브 폴더 이동
- 압축 실행 (7z 포맷)
- 로그 기록 (Google Sheets 연동)
🔍 5. 실시간 문서 검색 시스템
메타데이터 기반 검색:
# 파일 태그 자동 생성 스크립트
keywords = ["계약서", "영수증", "보고서"]
for keyword in keywords:
if keyword in file_content:
add_tag(keyword)
📊 6. 자동 보고서 배포
월간 리포트 처리 프로세스:
- Google Sheets 데이터 추출
- Power BI 템플릿 적용
- OneDrive에 PDF 저장
- 관련자에게 공유 링크 발송
🛡️ 7. 보안 감사 로그
파일 접근 모니터링:
- 비정상 접근 시 Slack 알림
- IP 화이트리스트 필터링
// 감사 로그 예시 { "timestamp": "2023-08-20T14:30:00Z", "user": "user@company.com", "action": "download", "file": "/Confidential/Quarterly_Report.xlsx" }
🔄 8. 크로스 플랫폼 동기화
OneDrive ↔ Google Drive 연동:
- 양방향 파일 미러링
- 확장자 필터링 (.ai, .psd 등 디자인 파일만 동기화)
🤖 9. AI 기반 문서 처리
고급 워크플로우:
- 새 업로드 문서 감지
- Azure AI로 문서 분류
- 중요도에 따라 폴더 분류
- 요약본 생성 (OpenAI 연동)
📈 10. 사용량 모니터링 대시보드
실시간 모니터링 시스템:
- Grafana 대시보드 연동
- 용량 임계치 초과 시 알림
- 사용자별 할당량 관리
🛠️ 문제 해결 가이드
자주 발생하는 오류 및 해결법:
- 429 Too Many Requests: 요청 간 500ms 지연 추가
- 401 Unauthorized: 토큰 재발급 플로우 구현
- 파일 이름 충돌: 자동 접미사 추가 전략
💡 성능 최적화 팁
- 배치 처리: 한 번에 100개 이상 파일 처리 시
// 배치 처리 예제 const batchSize = 50; for (let i = 0; i 💬 궁금한 점이나 커스텀 워크플로우 문의는 댓글로 남겨주세요. 실제 구현 영상은 유튜브 채널에서 확인하실 수 있습니다.