求助:使用YouTube Data API授权后切换上传频道失败
解决YouTube Data API切换频道上传无效的问题
问题核心是OAuth授权令牌缓存在起作用:第一次授权旧频道后,本地会生成令牌缓存文件,后续脚本会直接复用这个缓存——哪怕你替换或删除client_secret.json,都会沿用旧的授权信息上传到原频道。
解决步骤:
删除本地OAuth令牌缓存文件
脚本运行目录下通常会有类似token.json的缓存文件(文件名可能因Create_Service实现不同变化,比如credentials.json),找到并删除它。如果找不到,检查用户目录下的Google缓存路径:- Windows:
%APPDATA%\gcloud\ - macOS/Linux:
~/.config/gcloud/
删掉其中的令牌相关文件。
- Windows:
检查Create_Service模块的缓存逻辑
确认Create_Service函数会正确读取你指定的CLIENT_SECRET_FILE,而非使用硬编码的旧配置或内部缓存。如果该模块有自定义缓存机制,同步清理对应缓存文件。重新授权新账号
删除缓存后再次运行脚本,会弹出谷歌账号授权页面,选择目标新频道对应的账号完成授权,之后上传就会指向新频道。验证新client_secret的正确性
确保新的client_secret.json是从新账号的Google Cloud Console下载的「桌面应用」类型OAuth客户端密钥,且脚本中文件路径配置无拼写错误。
内容的提问来源于stack exchange,提问作者Slimesus
相关产品推荐
相关产品推荐

