2

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

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

显然,硬编码playlistId是行不通的。我希望能够使用 YouTube 数据 API 查询用户的播放列表并使用其中一个 ID。我已经使用这些说明注册了我的应用程序,并且我拥有我认为有效的 API 密钥,因为它可以与 YouTube 播放器示例应用程序一起使用。此处描述了该设置。

无论如何,在我看来,此时我应该能够使用参数执行 HTTP GET 并使用 指定我的 API 密钥,&key=<key_here>并且我应该能够获取一些我可以解析的 JSON 数据。这就是我卡住的地方。

我想我想收集播放列表,但我不知道如何。我尝试的是对这个 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 数据 API进行查询?对我来说,这方面的谷歌文档到处都是。我必须对 OAuth 做些什么吗?

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

4

1 回答 1

-1

适用于 Android 的 YouTube Direct Lite将为您提供一个好主意。

开发控制台中使用 Android YouTube 播放器你应该为 Android 设置“简单 API 访问”,要使用数据 API,你应该将“已安装的应用程序”启用为 Android。

于 2013-10-30T17:05:59.517 回答