Python调用Google API时授权链接返回Error 400问题求助
Google OAuth 400错误与模块找不到问题解决方案
一、授权跳转400错误排查
- 核对client_secrets.json类型
必须使用Google Cloud控制台下载的桌面应用凭据文件,Web应用类型的凭据会导致请求格式错误。 - 清除旧凭据文件
删除本地的token.pickle,重新触发授权流程,避免无效旧凭据干扰。 - 验证重定向URI配置
代码中指定了port=8080,需确保Google Cloud控制台的桌面应用凭据里包含http://localhost:8080/作为重定向URI(默认已包含,不要手动删除)。 - 确认API已启用
在Google Cloud控制台的API库中,确保YouTube Data API v3已被启用,未启用会直接拒绝请求。
二、CMD/Anaconda Prompt模块找不到问题解决
- 统一Python环境
Spyder默认使用Anaconda环境,但CMD可能调用系统Python,导致包安装路径不匹配:- 在CMD中执行
where python,查看当前Python路径,确认是否为Anaconda环境下的可执行文件(如C:\Users\XXX\anaconda3\python.exe)。 - 若路径不符,先激活Anaconda环境:
conda activate base(或你的虚拟环境名),再运行代码。
- 在CMD中执行
- 重新安装依赖到目标环境
激活环境后执行:
确保依赖安装在当前运行代码的环境中。pip install google-auth-oauthlib google-api-python-client
验证步骤
- 在CMD中执行
pip list,确认google-auth-oauthlib已出现在已安装包列表。 - 授权时关闭代理或防火墙,避免网络拦截导致请求异常。
内容的提问来源于stack exchange,提问作者PixelGMS
相关产品推荐
相关产品推荐

