Google Drive 节点常见问题#
以下是Google Drive节点常见错误和问题及其解决方法或排查步骤。
Google尚未验证此应用#
如果使用OAuth认证方式,您可能会看到警告Google尚未验证此应用。为避免这种情况,您可以从要认证的同一账户创建OAuth凭据。
如需使用其他账户(如开发者或第三方)生成的凭据,请按照Google Cloud文档 | 授权错误:Google尚未验证此应用中的说明操作。
Google Cloud应用授权失效#
对于发布状态设为测试中且用户类型设为外部的Google Cloud应用,授权和令牌将在七天后过期。更多信息请参阅Google Cloud Platform Console Help | Setting up your OAuth consent screen。要解决此问题,请在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节点。
- 选择文件/文件夹资源以及搜索操作。
- 启用返回全部以筛选所有文件。
- 将搜索内容筛选器设置为文件。
- 在选项中,将字段设置为全部。
- 将一个排序节点连接到Google Drive节点的输出端。
- 选择简单排序类型。
- 在排序字段部分,输入
modifiedTime作为字段名称。 - 选择降序排序方式。
- 在Sort节点的输出后添加一个Limit节点。
- 将最大项目数设置为1以保留最新文件。
- 将另一个Google Drive节点连接到Limit节点的输出端。
- 选择文件作为资源并选择您需要的操作。
- 在文件选择中,选择按ID。
- 选择表达式并输入
{{ $json.id }}作为表达式。