You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google OAuth 2.0认证错误400:redirect_uri_mismatch问题求助

解决Gmail API OAuth 2.0 redirect_uri_mismatch(随机端口问题)
  • 改用固定端口的本地服务器
    修改quickstart.py里的flow.run_local_server()调用,指定固定端口,比如:

    flow.run_local_server(port=8080)
    

    然后去Google Cloud控制台的OAuth客户端ID设置里,添加http://localhost:8080/到已授权的重定向URI列表,保存后重新运行代码即可。

  • 切换为桌面应用类型的OAuth客户端ID
    如果之前创建的是Web应用类型的客户端ID,删掉它,重新创建一个桌面应用类型的客户端ID。桌面应用的OAuth配置默认允许localhost任意端口的重定向,无需手动添加每个随机端口。下载新的客户端JSON文件,替换工作目录里的旧文件,再重新运行代码。

  • 清除本地OAuth缓存
    本地缓存的旧认证信息可能导致冲突,找到代码生成的token.json文件(一般在工作目录),直接删除。然后重新运行代码,会重新触发认证流程,此时用新配置的客户端ID进行认证即可。

  • 确认客户端JSON文件路径和类型
    确保工作目录里的JSON文件是最新的桌面应用客户端ID文件,文件名和代码里加载的一致(比如代码里是credentials.json,就不要改文件名)。如果之前下载的是Web应用的JSON,即使修改重定向URI也没用,必须用桌面应用的文件。

内容的提问来源于stack exchange,提问作者Radical

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 08:08:10