Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript从youtube获取视频数据_Javascript_Video_Youtube - Fatal编程技术网

如何使用javascript从youtube获取视频数据

如何使用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

我试图使用youtube数据API从youtube获取视频数据,但我得到了403禁止错误,如下所示

{"error":{"errors":[{"domain":"global","reason":"forbidden","message":"Forbidden"}],"code":403,"message":"Forbidden"}}
我尝试的是: 而我复制了整个url
https://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);
});