Google Calendar API OAuth2授权遇redirect_uri_mismatch错误如何解决?
解决Google Calendar API OAuth2授权的redirect_uri_mismatch错误
- 确认凭据类型是否匹配:Google OAuth2凭据分「桌面应用」和「Web应用」两类,官方快速启动脚本适配的是桌面应用类型。如果你的凭据是Web应用类型,哪怕手动配置了
http://localhost:8080也会触发不匹配错误。去Google云平台重新创建「桌面应用」类型的OAuth2凭据,下载新的credentials.json替换本地文件。 - 清除本地缓存的授权令牌:脚本首次授权成功后会生成
token.json文件,里面可能缓存了旧的重定向URI配置。直接删除项目目录下的token.json,重新运行授权脚本。 - 核对重定向URI的细节:在Google云平台的凭据配置页,确认重定向URI是
http://localhost:8080,注意不要多写末尾斜杠、不要出现大小写错误(比如Localhost),端口号必须和脚本预期的一致。 - 移除手动设置的redirect_uri代码:桌面应用类型的凭据会自动适配默认重定向URI,手动添加
flow.redirect_uri = 'http://localhost:8080'反而可能引发冲突,删掉这行代码再试。 - 确认凭据所属项目一致:检查本地
credentials.json对应的Google云平台项目,和你配置重定向URI的项目是同一个——有时候创建多个项目后容易拿错凭据文件,导致配置不生效。
内容的提问来源于stack exchange,提问作者MrSlavencio
相关产品推荐
相关产品推荐

