从YouTube Data API v3获取Android应用中的YouTube播放列表

时间:2013-10-30 15:56:27

标签: java android json youtube-api android-youtube-api

我正在尝试做我认为在Android应用程序中的简单任务。我希望能够开始播放YouTube播放列表,如下所示:

 String PLAYLIST_ID = "PLF3DFB800F05F551A";
 Intent intent = YouTubeIntents.createPlayPlaylistIntent(MainActivity.context, PLAYLIST_ID);
 startActivity(intent);

显然拥有一个硬编码的playlistId是行不通的。我希望能够使用YouTube Data API查询用户的播放列表并使用其中一个ID。我已经使用these instructions注册了我的应用程序,并且我拥有了我认为有效的API密钥,因为它与YouTube播放器示例应用程序一起使用。其设置为described here

无论如何,在我看来,我现在应该能够使用参数进行HTTP GET并使用&key=<key_here>指定我的API密钥,我应该能够获得一些JSON数据,我可以解析。那就是我被困住的地方。

我想我想要collection of playlists,但我不知道怎么做。我试过的是这个URL的HTTP GET:

 https://www.googleapis.com/youtube/v3/playlists?part=id&key=<MY_API_KEY>

但我得到了

{
    "error": {
     "errors": [
      {
       "domain": "usageLimits",
       "reason": "accessNotConfigured",
       "message": "Access Not Configured"
      }
     ],
     "code": 403,
     "message": "Access Not Configured"
    }
}

我知道我的API密钥有效,因为它适用于我上面提到的示例应用程序。需要哪些其他配置才能开始使用YouTube Data API进行查询?对我来说,谷歌的文档就是这个地方。我是否必须对OAuth做些什么?

如何让我的Android应用程序能够使用YouTube数据API开始通过HTTP进行简单调用?

1 个答案:

答案 0 :(得分:-1)

YouTube Direct Lite for Android会给你一个好主意。

Dev Console中使用Android YouTube播放器,您应该为Android设置“简单API访问”,要使用Data API,您应该将“已安装的应用程序”设置为Android。