介绍
您在 n8n 中处理 Google Drive 上共享文件时遇到困难吗?默认的 Google Drive 节点无法在共享文件夹中搜索文件?
今天我来介绍一下 n8n-nodes-shared-folder-google-drive – 我开发的一个 n8n community 节点,彻底解决了这个问题!

需要解决的问题
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查询语法
- 错误处理: 智能错误处理,支持继续执行
设置
方法一:通过社区节点(推荐)
- 进入 设置 > 社区节点 在n8n中
- 选择 安装
- 输入:
n8n-nodes-shared-folder-google-drive - 接受并安装
- 重启n8n
方法二:手动安装
cd ~/.n8n/nodes
npm install n8n-nodes-shared-folder-google-drive
OAuth2 配置
- 在 n8n 中,创建新的凭据: 共享文件夹 Google Drive OAuth2 API
- 进入 Google Cloud 控制台
- 创建新项目或选择现有项目
- 启用 Google Drive API
- 创建 OAuth 2.0 客户端 ID
- 添加授权重定向 URI:
https://your-n8n-instance.com/rest/oauth2-credential/callback - 复制 客户端 ID 和 客户端密钥 到 n8n
- 连接您的 Google 账户
获取文件夹 ID 的方法
- 在 Google Drive 中打开共享文件夹
- 查看网址:
https://drive.google.com/drive/folders/16prcpIImJ6vb73yh05q_zaT4qQJhQzJK - 复制 ID 部分:
16prcpIImJ6vb73yh05q_zaT4qQJhQzJK
常用搜索语法

在特定文件夹中查找文件:
'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 是否正确
