n8n节点介绍:Google Drive共享文件夹
作者: DPS.MEDIA

n8n节点介绍:Google Drive共享文件夹


介绍

您在 n8n 中处理 Google Drive 上共享文件时遇到困难吗?默认的 Google Drive 节点无法在共享文件夹中搜索文件?

今天我来介绍一下 n8n-nodes-shared-folder-google-drive – 我开发的一个 n8n community 节点,彻底解决了这个问题!

n8n节点介绍:Google Drive共享文件夹
n8n节点介绍:Google Drive共享文件夹

需要解决的问题

n8n 中内置的 Google Drive 节点在处理共享文件夹时遇到严重问题:

  • 在共享文件夹中未找到文件
  • 无法在共享文件夹中搜索文件
  • 缺少重要的API参数
  • “找不到文件”错误,但文件已存在
  • 无法访问团队云端硬盘/共享云端硬盘

原因: 默认节点缺少重要参数,如 supportsAllDrives=true, includeItemsFromAllDrives=true,以及 sharedWithMe 用于共享文件夹。.


解决方案

n8n-nodes-shared-folder-google-drive 是专为以下目的设计的 n8n 社区节点:

  • 在所有共享文件夹中强大地搜索文件
  • 轻松处理共享文件夹
  • 支持在共享文件夹中上传/下载文件
  • 与 Google OAuth2 完美集成
  • 自动添加所需的 API 参数

主要功能

智能文件搜索

  • 所有共享文件: 在所有与您共享的文件中搜索
  • 特定文件夹: 在特定文件夹中搜索
  • 强大的查询: 支持 Google Drive API 的搜索语法
  • 文件类型: 按文件类型筛选(PDF、视频、图片等)

文件夹管理

  • 列出项目: 列出共享文件夹中的文件/文件夹
  • 获取项目: 获取文件的元数据或下载内容
  • 上传项目: 上传文件到共享文件夹
  • 更新/删除: 管理元数据并删除文件

灵活界面

  • 简单模式: 搜索所有共享文件(无需ID)
  • 查询语言: 使用Google Drive查询语法
  • 错误处理: 智能错误处理,支持继续执行

设置

方法一:通过社区节点(推荐)

  1. 进入 设置 > 社区节点 在n8n中
  2. 选择 安装
  3. 输入: n8n-nodes-shared-folder-google-drive
  4. 接受并安装
  5. 重启n8n

方法二:手动安装

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

OAuth2 配置

  1. 在 n8n 中,创建新的凭据: 共享文件夹 Google Drive OAuth2 API
  2. 进入 Google Cloud 控制台
  3. 创建新项目或选择现有项目
  4. 启用 Google Drive API
  5. 创建 OAuth 2.0 客户端 ID
  6. 添加授权重定向 URI: https://your-n8n-instance.com/rest/oauth2-credential/callback
  7. 复制 客户端 ID客户端密钥 到 n8n
  8. 连接您的 Google 账户

获取文件夹 ID 的方法

  1. 在 Google Drive 中打开共享文件夹
  2. 查看网址: https://drive.google.com/drive/folders/16prcpIImJ6vb73yh05q_zaT4qQJhQzJK
  3. 复制 ID 部分: 16prcpIImJ6vb73yh05q_zaT4qQJhQzJK

常用搜索语法

n8n节点介绍:Google Drive共享文件夹
n8n节点介绍:Google Drive共享文件夹

在特定文件夹中查找文件:

'FOLDER_ID' 在父级中

在文件夹中查找视频:

'FOLDER_ID' 在父级中且 mimeType 包含 'video'

按名称查找 PDF:

名称包含 'invoice' 且 mimeType = 'application/pdf'

查找最近的文件:

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

查找大文件(超过 10MB):

'FOLDER_ID' 在父级中且大小 > 10485760

按时间范围查找文件:

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

按内容查找:

fullText 包含 'hóa đơn'

多条件查找:

(name 包含 'report' 或 name 包含 'báo cáo') 且 mimeType = 'application/pdf'

实际用例

1. 自动清理旧文件

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

2. 备份发票

name 包含 'invoice' 且 mimeType = 'application/pdf' 且 modifiedTime > '2024-11-01'

3. 媒体管理

mimeType 包含 'video' 且大小 > 104857600

4. 同步数据(7天内修改的文件)

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

5. 处理Word文件

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

与默认节点比较

功能内置节点(默认)共享文件夹节点(自定义)
在共享文件夹中搜索❌ 不可用✅ 完美运行
需要文件夹ID❗ 必填➖ 非必填(可选)
支持 sharedWithMe❌ 否✅ 有
完全支持 Google Query⚠️ 有限制✅ 完全
访问目录时出现 404 错误🔥 经常🛠️ 已修复
上传到共享文件夹🚫 有限制✅ 运行良好

技巧与窍门

性能提示

  • 使用 field 参数仅获取所需字段
  • 将 limit 限制在合理范围(100-1000)
  • 使用具体查询而不是获取全部

搜索提示

  • 对带空格的文件名使用引号: name contains "my file"
  • 结合多个条件使用 and, or
  • 使用 not 用于排除: 未被删除 = true

最佳实践

在执行批量操作之前请备份重要数据

在将查询用于工作流之前,请在 Google Drive 界面中进行测试

请确认文件夹 ID 是否正确

DPS.MEDIA