获取YouTube视频时出现Access Not Configured错误,求解决方案
解决YouTube API的accessNotConfigured错误
我之前也碰到过一模一样的问题,明明API已经启用、换了新密钥还是报这个错,折腾了好一会儿才找到原因,给你几个排查方向试试:
- 检查API密钥的应用限制配置:这是最常见的原因!去Google Cloud控制台找到你的API密钥详情页,看看「应用限制」是不是设置错了——比如之前加的HTTP referrer地址变了、或者IP地址限制里没包含你当前请求的服务器/本地IP。如果是测试阶段,你可以先暂时取消所有限制(测试完记得再加上),看看请求能不能正常走通。
- 确认密钥和API所属的项目一致:有没有可能你新生成的密钥是在另一个Google Cloud项目里?而你启用YouTube Data API v3的是另一个项目?一定要确保密钥和启用API的是同一个项目,跨项目的密钥肯定会触发权限错误。
- 检查请求URL的参数编码:你的请求URL里用了
&,这是HTML实体转义后的符号,实际发送请求的时候如果没转成&,API服务器可能解析参数出错,导致识别不到正确的密钥或者参数。试试把URL里的&替换成&再发起请求。 - 核对API服务是否正确启用:虽然你说已经启用了,但再仔细检查下控制台里的API列表,是不是真的启用了YouTube Data API v3,而不是其他类似的YouTube API(比如YouTube Analytics API之类的)。
- 查看API配额是否耗尽:这个可能性相对低,但也可以去控制台的「配额」页面看看,是不是YouTube API的请求配额已经用完了——不过配额耗尽一般报的是quotaExceeded,但有时候也会有奇怪的报错信息,确认下更稳妥。
我当时就是因为服务器换了IP,没及时更新密钥的IP限制,才触发了这个accessNotConfigured错误,调整完限制就正常了,希望这些方法能帮到你!
内容的提问来源于stack exchange,提问作者A.A
相关产品推荐
相关产品推荐

