Giới Thiệu Node n8n: Shared Folder Google Drive
BỞI: DPS.MEDIA

Giới Thiệu Node n8n: Shared Folder Google Drive


Giới Thiệu

Bạn đang gặp khó khăn khi làm việc với các file được chia sẻ trên Google Drive trong n8n? Node Google Drive mặc định không thể tìm kiếm file trong shared folders?

Hôm nay tôi xin giới thiệu n8n-nodes-shared-folder-google-drive – một node n8n community mà tôi đã phát triển để giải quyết triệt để vấn đề này!

Giới Thiệu Node n8n: Shared Folder Google Drive
Giới Thiệu Node n8n: Shared Folder Google Drive

Vấn Đề Cần Giải Quyết

Node Google Drive tích hợp sẵn trong n8n gặp những vấn đề nghiêm trọng khi làm việc với shared folders:

  • Không tìm thấy file trong shared folders
  • Không thể search file trong folder chia sẻ
  • Thiếu các tham số API quan trọng
  • Lỗi “File not found” với file tồn tại
  • Không thể access Team Drives/Shared Drives

Nguyên nhân: Node mặc định thiếu các tham số quan trọng như supportsAllDrives=true, includeItemsFromAllDrives=true, và sharedWithMe cho shared folders.


Giải Pháp

n8n-nodes-shared-folder-google-drive là node n8n community được thiết kế đặc biệt để:

  • Tìm kiếm file mạnh mẽ trong tất cả shared folders
  • Làm việc với folder chia sẻ một cách dễ dàng
  • Hỗ trợ upload/download file trong shared folders
  • Tích hợp hoàn hảo với Google OAuth2
  • Tự động thêm tham số API cần thiết

Tính Năng Nổi Bật

Tìm Kiếm File Thông Minh

  • Tất cả shared files: Tìm trong tất cả file được chia sẻ với bạn
  • Folder cụ thể: Tìm trong một folder cụ thể
  • Query mạnh mẽ: Hỗ trợ cú pháp tìm kiếm của Google Drive API
  • Loại file: Lọc theo loại file (PDF, video, ảnh, v.v.)

Quản Lý Folder

  • List Items: Liệt kê file/folder trong shared folder
  • Get Item: Lấy metadata hoặc download nội dung file
  • Upload Item: Upload file lên shared folders
  • Update/Remove: Quản lý metadata và xóa file

Giao Diện Linh Hoạt

  • Simple Mode: Tìm kiếm tất cả file chia sẻ (không cần ID)
  • Query Language: Sử dụng cú pháp Google Drive query
  • Error Handling: Xử lý lỗi thông minh với continue-on-fail

Cài Đặt

Cách 1: Qua Community Nodes (Khuyên dùng)

  1. Vào Settings > Community Nodes trong n8n
  2. Chọn Install
  3. Nhập: n8n-nodes-shared-folder-google-drive
  4. Chấp nhận và cài đặt
  5. Khởi động lại n8n

Cách 2: Cài Đặt Thủ Công

cd ~/.n8n/nodes
npm install n8n-nodes-shared-folder-google-drive

Cấu Hình OAuth2

  1. Trong n8n, tạo credential mới: Shared Folder Google Drive OAuth2 API
  2. Vào Google Cloud Console
  3. Tạo project mới hoặc chọn project có sẵn
  4. Bật Google Drive API
  5. Tạo OAuth 2.0 Client ID
  6. Thêm authorized redirect URI: https://your-n8n-instance.com/rest/oauth2-credential/callback
  7. Copy Client IDClient Secret vào n8n
  8. Kết nối tài khoản Google của bạn

Cách Lấy Folder ID

  1. Mở shared folder trong Google Drive
  2. Nhìn vào URL: https://drive.google.com/drive/folders/16prcpIImJ6vb73yh05q_zaT4qQJhQzJK
  3. Copy phần ID: 16prcpIImJ6vb73yh05q_zaT4qQJhQzJK

Cú Pháp Tìm Kiếm Phổ Biến

Giới Thiệu Node n8n: Shared Folder Google Drive
Giới Thiệu Node n8n: Shared Folder Google Drive

Tìm files trong folder cụ thể:

'FOLDER_ID' in parents

Tìm videos trong folder:

'FOLDER_ID' in parents and mimeType contains 'video'

Tìm PDFs theo tên:

name contains 'invoice' and mimeType = 'application/pdf'

Tìm file gần đây:

modifiedTime > '2024-11-01T00:00:00'

Tìm file lớn (trên 10MB):

'FOLDER_ID' in parents and size > 10485760

Tìm file theo khoảng thời gian:

createdTime > '2024-11-01T00:00:00' and createdTime < '2024-11-30T23:59:59'

Tìm theo nội dung:

fullText contains 'hóa đơn'

Tìm nhiều điều kiện:

(name contains 'report' or name contains 'báo cáo') and mimeType = 'application/pdf'

Use Cases Thực Tế

1. Tự Động Dọn File Cũ

modifiedTime < '2024-10-01T00:00:00' and trashed = false

2. Backup Hóa Đơn

name contains 'invoice' and mimeType = 'application/pdf' and modifiedTime > '2024-11-01'

3. Quản Lý Media

mimeType contains 'video' and size > 104857600

4. Sync Dữ Liệu (file sửa đổi trong 7 ngày)

modifiedTime > '2024-11-16T00:00:00'

5. Xử Lý File Word

mimeType = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'

So Sánh Với Node Mặc Định

Tính năngBuilt-in Node (Mặc định)Shared Folder Node (Tự tạo)
Search trong Shared Folders❌ Không hoạt động✅ Hoạt động hoàn hảo
Yêu cầu Folder ID❗ Bắt buộc➖ Không bắt buộc (tùy chọn)
Hỗ trợ sharedWithMe❌ Không✅ Có
Hỗ trợ Google Query đầy đủ⚠️ Hạn chế✅ Đầy đủ
Lỗi 404 khi truy cập thư mục🔥 Thường xuyên🛠️ Đã khắc phục
Upload vào Shared Folders🚫 Hạn chế✅ Hoạt động tốt

Tips Và Thủ Thuật

Performance Tips

  • Sử dụng field parameter để chỉ lấy các trường cần thiết
  • Giới hạn limit với giá trị hợp lý (100-1000)
  • Query cụ thể thay vì lấy tất cả

Search Tips

  • Sử dụng quotes cho tên file có dấu cách: name contains "my file"
  • Kết hợp nhiều điều kiện với and, or
  • Dùng not để loại trừ: not trashed = true

Best Practices

Backup dữ liệu quan trọng trước khi thực hiện bulk operations

Test query trong Google Drive UI trước khi đưa vào workflow

Xác minh folder ID chính xác

DPS.MEDIA