개발자가 된 이후
블로그100개 프로젝트 - Part 2: Google 계정 연동 및 Google Drive 자동화 설정하기 🌐
언코더
2025. 3. 31. 22:36
728x90
반응형
📅 오늘의 목표
오늘은 n8n과 Google 계정을 연동하여 Google Drive의 특정 폴더를 자동으로 감지하고 데이터를 처리하는 시스템을 구축하는 방법을 공부했다.
📌 1. 목표 설정
오늘 배우고 시도한 내용:
- ✅ Google 계정과 n8n을 연동하기 (OAuth 2.0 설정)
- ✅ Google Drive API 활성화 및 연동 설정하기
- ✅ Google Drive의 특정 폴더를 감지하고 파일을 자동으로 처리하는 워크플로우 만들기
목표는 Google Drive의 특정 폴더에 새로운 파일이 추가되면 이를 자동으로 감지하고 처리하는 시스템을 구축하는 것이었다.
📌 2. 준비 사항
💻 환경 설정
- 로컬 환경: 노트북 (Docker로 n8n 실행)
- 목표 모델: 현재는 ChatGPT API로 테스트 중
📦 사용한 도구들
- n8n (로컬 Docker 컨테이너로 실행)
- Google Drive API
- Google Cloud Console
- ChatGPT API (임시로 사용 중)
📌 3. Google 계정 연동 과정
🔑 OAuth 2.0 설정하기 (Google Cloud Console)
- Google Cloud Console에서 새 프로젝트 생성.
- API 및 서비스 > OAuth 동의 화면 설정.
- 애플리케이션 유형: 외부 (External) 설정.
- Scopes 설정:
- https://www.googleapis.com/auth/userinfo.email
- https://www.googleapis.com/auth/userinfo.profile
- https://www.googleapis.com/auth/drive
- https://www.googleapis.com/auth/drive.file
- https://www.googleapis.com/auth/drive.metadata.readonly
- OAuth 클라이언트 ID 생성:
- 웹 애플리케이션 선택
- Redirect URI 설정: http://localhost:5678/rest/oauth2-credential/callback
📌 4. n8n 설정 과정
📝 Google OAuth2 설정하기
- n8n의 Credentials 메뉴로 이동.
- New Credential > Google OAuth2 API 선택.
- 아래 설정값 입력:
- Client ID: Google Cloud Console에서 얻은 값
- Client Secret: Google Cloud Console에서 얻은 값
- Redirect URI: http://localhost:5678/rest/oauth2-credential/callback
- Scopes: 쉼표로 구분해서 입력
- https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/userinfo.profile,https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/drive.file,https://www.googleapis.com/auth/drive.metadata.readonly
- Sign in with Google 버튼 클릭 후 인증 완료.
📌 5. Google Drive 연동 설정하기
📁 Google Drive Trigger 설정하기 (파일 변경 감지)
- Google Drive Trigger 노드 추가.
- 설정값 입력:
- Trigger On: Changes Involving a Specific Folder
- Credentials: 방금 설정한 Google OAuth2 API Credential 선택
- Folder ID: Google Drive URL에서 폴더 ID 복사 (예: 1A2B3C4D5E6F)
- Event: New File (새 파일 추가 시 감지)
- Polling Interval: 원하는 시간 간격 (예: 1 minute)
- Fetch Test Event 클릭하여 테스트.
📌 6. 테스트 결과 및 학습 내용
✅ 성공적으로 Google 계정과 Google Drive를 연동하는 데 성공했다.
✅ Google Drive 폴더에서 파일이 추가되거나 수정되면 자동으로 감지할 수 있게 되었다.
✅ n8n의 워크플로우를 사용하여 자동화 시스템을 구축할 준비가 되었다.
📌 7. 다음 할 일
- 구글엑셀파일 준비하기 DB구조처럼 생각하기
- n8n을 이용해 Google Drive에서 파일을 감지하고 내용 분석하는 워크플로우 구축하기.
- 데이터 가공 및 블로그 포스팅 자동화 추가하기.
728x90
반응형