Node.js部署Google Drive API时重定向URI无效问题求助
解决Node.js部署Google Drive API重定向URI报错问题
核心排查步骤
核对Google控制台的授权URI配置
- 登录Google Cloud控制台,进入「API和服务」→「凭据」,找到对应的OAuth 2.0客户端ID,确认「已授权的重定向URI」列表里精确包含
https://domain-name/path,协议、域名、路径的拼写、大小写、斜杠都不能出错。 - 别搞混本地和生产环境的凭证:确保当前服务器使用的凭证,是专门配置了生产URI的那一个,不是本地开发用的旧凭证。
- 登录Google Cloud控制台,进入「API和服务」→「凭据」,找到对应的OAuth 2.0客户端ID,确认「已授权的重定向URI」列表里精确包含
验证服务器上的密钥文件
- 检查服务器部署的密钥文件(比如
credentials.json)里的redirect_uris字段,确认确实存在https://domain-name/path,没有拼写错误。 - 建议从Google控制台重新下载最新的凭证文件,替换服务器上的旧文件,避免部署时误覆盖成本地版本。
- 检查服务器部署的密钥文件(比如
检查代码中的URI匹配
确保代码初始化OAuth客户端时,指定的重定向URI和配置完全一致,比如:const oauth2Client = new google.auth.OAuth2( CLIENT_ID, CLIENT_SECRET, 'https://domain-name/path' // 必须和控制台、密钥文件的URI完全一致 );同时排查是否存在环境变量读取错误、硬编码旧URI的情况。
考虑配置生效延迟
Google控制台的凭证修改后,可能需要5-15分钟才会全局同步,部署后立即测试可能遇到缓存问题,可等待一段时间后重试。确认SSL证书有效性
生产域名的HTTPS证书必须有效,Google Drive API对重定向URI的SSL要求严格,证书过期、不匹配或域名解析异常都可能导致验证失败。
内容的提问来源于stack exchange,提问作者LJ CREATION
相关产品推荐
相关产品推荐

