集成节点/Built in_nodes/Actions/Google_Drive
Google Drive 节点常见问题#
以下是使用 Google Drive 节点时可能遇到的常见错误和问题,以及相应的解决方法或排查步骤。
Google 尚未验证此应用#
如果使用 OAuth 认证方式,您可能会看到警告提示 Google 尚未验证此应用。为避免此提示:
- 如果您的应用用户类型为内部,请使用需要认证的同一账号创建 OAuth 凭据
- 如果您的应用用户类型为外部,可将您的邮箱添加到应用测试人员列表:前往 受众群体 页面,将您登录使用的邮箱添加到测试用户列表中
如需使用其他账户(由开发者或第三方)生成的凭据,请按照 Google Cloud 文档 | 授权错误:Google 尚未验证此应用 中的说明操作。
Google Cloud 应用未授权问题#
对于发布状态设为测试中且用户类型设为外部的 Google Cloud 应用,同意授权和令牌将在七天后过期。详细信息请参阅 Google Cloud Platform 控制台帮助 | 设置 OAuth 同意屏幕。要解决此问题,请在 n8n 凭据模态窗口中重新连接应用。
Google Drive OAuth 错误#
如果使用 OAuth 认证方式,可能会遇到错误提示,表明由于应用不符合 Google 对保持应用安全性的预期而无法登录。
最常见的情况是,此问题的实际原因是 Google OAuth 配置与 n8n 之间的 URL 不匹配。为避免这种情况,请首先查看 Google 错误消息中包含的任何链接,其中会包含有关具体错误的详细信息。
如果您是自托管 n8n,请检查用于构建外部 URL 的 n8n 配置项。确认 N8N_EDITOR_BASE_URL 和 WEBHOOK_URL 环境变量使用的是完全限定域名。
从 Google Drive 获取最近文件#
要从 Google Drive 检索最近文件,需要按修改时间对文件进行排序。为此,您需要搜索现有文件并获取其修改时间。接着可以对文件进行排序以找到最新文件,并使用另一个 Google Drive 节点通过 ID 定位该文件。
具体流程如下:
- 在画布中添加 Google Drive 节点
- 选择 File/Folder 资源和 Search 操作
- 启用 Return All 以遍历所有文件
- 将 What to Search 筛选器设置为 Files
- 在 Options 中,将 Fields 设置为 All
- 将 Sort 节点连接到 Google Drive 节点的输出端
- 选择 Simple 排序类型
- 在 Fields To Sort By 部分输入
modifiedTime作为 Field Name - 选择 Descending 降序排序
- 将 Limit 节点连接到 Sort 节点的输出端
- 将 Max Items 设置为 1 以保留最新文件
- 将另一个 Google Drive 节点连接到 Limit 节点的输出端
- 选择 File 作为 Resource 和所需操作
- 在 File 选择中,选择 By ID
- 选择 Expression 并输入
{{ $json.id }}作为表达式
查看工作流文件