【问题标题】:How to get the data of a video from youtube in javascript如何在 javascript 中从 youtube 获取视频数据
【发布时间】: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


【解决方案1】:

如果您收到 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);
});

【讨论】:

  • 我可以知道我收到该错误的原因吗?@brennanenanen
  • 除了如果密钥错误,它应该可以正常工作。正如我上面所展示的,当我主要使用您的代码尝试它时,它可以正常工作。我建议你也像我一样尝试使用 jquery。
猜你喜欢
  • 2015-08-23
  • 1970-01-01
  • 2015-03-06
  • 2012-09-12
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 2011-12-04
相关资源
最近更新 更多