N8N中文教程
集成节点/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_URLWEBHOOK_URL 环境变量使用的是完全限定域名。

从 Google Drive 获取最近文件#

要从 Google Drive 检索最近文件,需要按修改时间对文件进行排序。为此,您需要搜索现有文件并获取其修改时间。接着可以对文件进行排序以找到最新文件,并使用另一个 Google Drive 节点通过 ID 定位该文件。

具体流程如下:

  1. 在画布中添加 Google Drive 节点
  2. 选择 File/Folder 资源和 Search 操作
  3. 启用 Return All 以遍历所有文件
  4. What to Search 筛选器设置为 Files
  5. Options 中,将 Fields 设置为 All
  6. Sort 节点连接到 Google Drive 节点的输出端
  7. 选择 Simple 排序类型
  8. Fields To Sort By 部分输入 modifiedTime 作为 Field Name
  9. 选择 Descending 降序排序
  10. Limit 节点连接到 Sort 节点的输出端
  11. Max Items 设置为 1 以保留最新文件
  12. 将另一个 Google Drive 节点连接到 Limit 节点的输出端
  13. 选择 File 作为 Resource 和所需操作
  14. File 选择中,选择 By ID
  15. 选择 Expression 并输入 {{ $json.id }} 作为表达式

查看工作流文件