如何使用javascript从youtube获取视频数据
我试图使用youtube数据API从youtube获取视频数据,但我得到了403禁止错误,如下所示如何使用javascript从youtube获取视频数据,javascript,video,youtube,Javascript,Video,Youtube,我试图使用youtube数据API从youtube获取视频数据,但我得到了403禁止错误,如下所示 {"error":{"errors":[{"domain":"global","reason":"forbidden","message":"Forbidden"}],"code":403,"message":"Forbidden"}} 我尝试的是: 而我复制了整个urlhttps://www.googleapis.com/youtube/v3/videos?id=s7wmiS2mSXY&key
{"error":{"errors":[{"domain":"global","reason":"forbidden","message":"Forbidden"}],"code":403,"message":"Forbidden"}}
我尝试的是:
而我复制了整个urlhttps://www.googleapis.com/youtube/v3/videos?id=s7wmiS2mSXY&key=XXXXmyApiKeyXXXXX&part=snippet,statistics,contentDetails
并在新选项卡中尝试,我在浏览器中获取json对象,但当我在本地主机上使用$http.get进行尝试时,我获取403禁止的错误
提前感谢。如果您遇到403错误,您的问题很可能是钥匙。我会回去检查它是否正确。我尝试用jquery重新创建您的问题,但它似乎工作得很好。我的代码是:
var apiKey = "xxxxxxx my_key xxxxxx";
var videoId = "s7wmiS2mSXY";
var gUrl = "https://www.googleapis.com/youtube/v3/videos?id=" + videoId + "&key=" + apiKey + "&part=snippet,statistics,contentDetails";
$.get(gUrl, function (data) {
console.log(data);
});
您是否在控制台中收到CORS错误?我使用jQuery尝试了此操作,它对我来说运行良好。在控制台中,它只显示
{“error”:{“errors”:[{“domain”:“global”,“reason”:“probled”,“message”:“probled”}],“code”:403,“message”:“probled”}
errorCallback函数@EvolutionXbox中出现此错误。我可以知道我出现此错误的原因吗?@Brennanaenanena如果密钥错误,它应该可以正常工作。正如我在上面所展示的,当我主要使用你的代码尝试它时,它工作没有问题。我建议您也像我一样尝试使用jquery。
var apiKey = "xxxxxxx my_key xxxxxx";
var videoId = "s7wmiS2mSXY";
var gUrl = "https://www.googleapis.com/youtube/v3/videos?id=" + videoId + "&key=" + apiKey + "&part=snippet,statistics,contentDetails";
$.get(gUrl, function (data) {
console.log(data);
});