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 }}
作为表达式。