使用Python的ytmusicapi生成oauth.json失败,请求排查
解决ytmusicapi OAuth客户端错误的排查步骤
- 确认OAuth客户端类型正确:谷歌云控制台里创建的必须是「桌面应用」类型的OAuth客户端ID,别选Web应用、安卓或iOS类型——ytmusicapi的oauth流程是桌面端模式,类型不对直接报错。
- 检查OAuth consent screen的状态:如果是测试模式,得保证你用的谷歌账号已经被加为「测试用户」,而且登录的就是这个账号。另外测试模式别用谷歌工作区账号,优先用个人账号试。
- 核对ID和密钥的字符完全匹配:复制Client ID和Client Secret时,别带首尾空格,也别漏字符。直接从谷歌云控制台的客户端详情页复制,别手动输入,避免打错。
- 确认YouTube Data API v3真的启用了:进谷歌云控制台的API库,找到YouTube Data API v3,看是不是显示「已启用」。还要注意是不是选错了项目——得用创建OAuth客户端的那个项目。
- 删掉旧的oauth.json文件:如果之前试过创建这个文件,先删掉,再重新跑
ytmusicapi oauth命令,避免旧的错误数据搞出问题。 - 检查网络环境:确保能正常访问谷歌服务,有些地区需要科学上网才能完成OAuth授权,不然连不上谷歌服务器也会导致客户端验证失败。
内容的提问来源于stack exchange,提问作者Mak
相关产品推荐
相关产品推荐

