在Fly.io部署n8n时遭遇Google OAuth 400: invalid_request错误
解决n8n(Fly.io部署)连接Google服务时的OAuth2 invalid_request错误
针对你遇到的Google OAuth2授权错误(Error 400: invalid_request),除了你已排查的内容,还可以尝试以下步骤:
- 确认OAuth客户端类型:在Google Cloud创建的OAuth 2.0 Client ID必须选择「Web应用」类型,若选了桌面应用、移动应用等其他类型,会导致重定向URI不兼容,触发政策错误。
- 完善OAuth同意屏幕必填项:即使是测试模式,也必须填写「应用名称」和「支持邮箱」这两个必填字段,未填写会被Google判定为不符合OAuth政策。
- 检查n8n的Fly.io环境变量:
- 设置
N8N_HOST为你的Fly.io域名(如flyn8n-thrumming-feather-2258.fly.dev),不要带https://前缀; - 设置
N8N_PROTOCOL为https,n8n生成redirect_uri时会依赖这两个变量,协议或域名不匹配会导致请求无效。
- 设置
- 重新创建OAuth Client ID:Google Cloud的配置有时存在缓存延迟,删除现有客户端ID,重新创建并配置到n8n凭据中,避免旧配置残留问题。
- 核对授权范围:连接Gmail/Google Sheets时,需选择对应正确的授权范围(比如Gmail选
https://mail.google.com/或https://www.googleapis.com/auth/gmail.send,Google Sheets选https://www.googleapis.com/auth/spreadsheets),范围错误或缺失也会触发政策拦截。 - 验证测试用户账号:确保添加的测试用户是你用于授权登录的完整Gmail地址,无拼写错误,且该账号未被Google限制。
内容的提问来源于stack exchange,提问作者Miloud Mokkedem
相关产品推荐
相关产品推荐

