Google YouTube API授权失败 提示无法连接如何修复
故障排查与解决方案
- 核心故障原因:API参数配置错误
谷歌官方公开API库中不存在名为csgo_highlits_vibes且版本为v3的服务,你调用build()方法时传入的api_name和api_version参数值无效:- 若你要调用谷歌官方API(例如YouTube Data API、Google Drive API等),请核对官方给出的正确服务名称与对应版本号,比如YouTube Data API v3的参数应为
api_name='youtube'、api_version='v3' - 若你要接入的是第三方私有API,
googleapiclient.discovery.build方法仅支持构建谷歌生态的API服务实例,你需要使用对应第三方服务提供的SDK,或直接通过HTTP请求库调用接口
- 若你要调用谷歌官方API(例如YouTube Data API、Google Drive API等),请核对官方给出的正确服务名称与对应版本号,比如YouTube Data API v3的参数应为
- 自定义API检查项
如果你要调用的是自己在谷歌云控制台部署的自定义API:- 确认该API已在谷歌云控制台开启访问权限
- 确认OAuth凭证已配置该API对应的访问权限范围
- 确认API已正式发布、访问端点配置无误
- 优化异常排查逻辑
你可以修改现有异常捕获代码,输出完整错误堆栈便于定位更细分的问题:
import traceback try: service = build(API_SERVICE_NAME, API_VERSION, credentials=cred) print(API_SERVICE_NAME, 'service created successfully') return service except Exception as e: print('Unable to connect.') print(e) traceback.print_exc() # 新增这行输出完整错误信息 return None
- 其他代码瑕疵提示
你代码中的convert_to_RFC_datetime函数没有导入datetime模块,后续调用该函数时会触发报错,建议在代码头部添加导入语句import datetime。
内容的提问来源于stack exchange,提问作者AlwaysTheSame
相关产品推荐
相关产品推荐

