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

使用OAuth时出现redirect_uri_mismatch错误求助

解决gspread OAuth的redirect_uri_mismatch错误

问题本质

你碰到的redirect_uri_mismatch错误,核心原因是Google Cloud控制台里OAuth客户端ID配置的重定向URI,和gspread默认请求的URI不匹配。

具体修复步骤

  • 打开Google Cloud控制台,找到你的项目,进入「API和服务」→「凭据」页面
  • 找到你下载的那个OAuth客户端ID(类型为「桌面应用」),点击编辑
  • 在「已授权的重定向URI」区域,添加gspread默认使用的两个地址:
    • http://localhost:8080/
    • http://127.0.0.1:8080/
  • 保存修改后,重新运行你的代码

额外注意事项

如果还是报错,检查oauth_creds.json文件里的redirect_uris字段,要和控制台配置的完全一致。另外,要是需要自定义回调端口,可通过port参数指定,比如:

gc = gspread.oauth(
    credentials_filename='auth/oauth_creds.json',
    port=5000
)

这时候要同步在控制台添加对应的http://localhost:5000/重定向URI。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 00:25:20