使用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
相关产品推荐
相关产品推荐

