1

我正在使用 jQuery Mobile 框架开发一个混合/移动应用程序,我想从特定用户/频道检索实时事件源(即将到来或精选)。我以这种方式尝试了一些东西:https ://gdata.youtube.com/feeds/api/users/albpower2/events 。

我得到了一个

此操作需要开发者密钥

信息。

我创建了一个开发人员密钥,但我不知道如何将其包含到此 URL API 调用中。

更新:我为 Youtube v3 Data API 找到了一些东西,并且从他们的在线 API 测试平台上它可以工作,但是当我尝试直接从浏览器执行该功能时,它说需要 OAuth 认证。我不知道如何设置该 OAuth 密钥并让该功能从 url 工作

来自这个 GET 请求https://www.googleapis.com/youtube/v3/liveBroadcasts?part=snippet&broadcastStatus=all&key=AIzaSyDhDZjburmzpaoH39Uj4dnU6X_GRLbCVW0 的响应是:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}

我从以下链接获取这些信息:https ://developers.google.com/apis-explorer/#p/youtube/v3/youtube.liveBroadcasts.list?part=snippet&broadcastStatus=all&_h=19&

4

2 回答 2

2

只需将其包含在 API 调用的 URL 中:

https://gdata.youtube.com/feeds/api/users/albpower2/events?key=YOUR_API_KEY

文档

于 2015-04-20T14:22:30.547 回答
0

我一直在寻找一种更自然的方法来解决这个问题,但我以即兴创作结束,而不是从频道检索实时事件提要,我手动创建播放列表,并在创建事件后将其添加到那里并从那里显示到应用程序。所以现在它的工作解决方案直到有一个 API v3 的 javascript 解决方案来解决这个问题,自动创建访问令牌。

因此,对于使用 API v3 从播放列表中检索项目,该方法如下所示: https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId= {your_playlist_ID}&key={your_API_KEY}

于 2015-05-08T09:59:40.900 回答