【发布时间】:2017-12-21 19:51:19
【问题描述】:
我正在尝试使用 youtube 数据 API 从 youtube 获取视频数据,但我收到了如下所示的 403 禁止错误
{"error":{"errors":[{"domain":"global","reason":"forbidden","message":"Forbidden"}],"code":403,"message":"Forbidden"}}
我正在尝试的是:
var apiKey = "xxxxxxxxxxxxxxxxxxxxx";
var videoId = "s7wmiS2mSXY";
var gUrl = "https://www.googleapis.com/youtube/v3/videos?id=" + videoId + "&key=" + apiKey + "&part=snippet,statistics,contentDetails";
$http({
method: 'GET',
url: gUrl
}).then(function successCallback(response) {
console.log('sucess call.', response);
}, function errorCallback(err) {
console.log('Error while saving this Video Id details in videoId.', err);
});
虽然我复制了整个 url https://www.googleapis.com/youtube/v3/videos?id=s7wmiS2mSXY&key=XXXXmyApiKeyXXXXX&part=snippet,statistics,contentDetails 并在新选项卡中尝试,但我在浏览器中获取了 json 对象,但是当我使用 $http.get 在本地主机上尝试它时,我得到了 403 禁止错误。
提前致谢。
【问题讨论】:
-
您是否在控制台中收到 CORS 错误?
-
我用 jQuery 试过了,效果很好。
-
在控制台它只显示
{"error":{"errors":[{"domain":"global","reason":"forbidden","message":"Forbidden"}],"code":403,"message":"Forbidden"}}这个errorCallback函数@evolutionxbox中的错误
标签: javascript video youtube