Google Drive 节点常见问题
以下介绍 Google Drive 节点的常见错误和问题,以及解决或排查步骤。
Google 尚未验证此应用
使用 OAuth 身份验证方式时,可能会看到 Google hasn't verified this app(Google 尚未验证此应用) 警告。避免此警告的方法如下:
- 如 果应用的 User Type(用户类型) 为 Internal(内部),请使用要进行身份验证的同一个账号创建 OAuth 凭据。\
- 如果应用的 User Type(用户类型) 为 External(外部),可以将邮箱地址添加到应用的测试人员列表中:进入 Audience(受众) 页面,将用于登录的邮箱添加至 Test users(测试用户) 列表。
如果需要使用其他账号(开发者或其他第三方)生成的凭据,请按照 Google Cloud 文档中的授权错误:Google 尚未验证此应用说明操作。
Google Cloud 应用失去授权
对于 Publishing status(发布状态) 为 Testing(测试),且 User type(用户类型) 为 External(外部) 的 Google Cloud 应用,授权和令牌会在七天后过期。更多信息请参阅 Google Cloud Platform 控制台帮助:设置 OAuth 同意屏幕。要解决此问题,请在 n8n 凭据弹窗中重新连接应用。
Google Drive OAuth 错误
使用 OAuth 身份验证时,可能出现无法登录的错误,提示应用不符合 Google 的应用安全要求。
最常见的实际原因是 Google OAuth 配置中的 URL 与 n8n 不一致。请先检查 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(排序字段)部分的 Field Name(字段名)中输入
modifiedTime。 - 选择 Descending(降序)排列。
- 将 Limit(限制数量)节点连接到 Sort(排序)节点的输出。
- 将 Max Items(最大数据项数)设为 1,仅保留最近的文件。
- 将另一个 Google Drive 节点连接到 Limit(限制数量)节点的输出。
- 选择 File(文件)作为 Resource(资源),再选择所需操作。
- 在 File(文件)选择器中选择 By ID(按 ID)。
- 选择 Expression(表达式),输入
{{ $json.id }}。
本文为社区中文翻译。查看对应英文原文