我正在尝试在Android应用程序中执行我认为是简单的任务。我希望能够开始播放YouTube播放列表,如下所示:
String PLAYLIST_ID = "PLF3DFB800F05F551A";
Intent intent = YouTubeIntents.createPlayPlaylistIntent(MainActivity.context, PLAYLIST_ID);
startActivity(intent);
显然,拥有硬编码playlistId
是行不通的。我希望能够使用 YouTube 数据 API 查询用户的播放列表,并使用其中一个 ID。我已经使用这些说明注册了我的应用程序,并且我有一个我认为有效的 API 密钥,因为它适用于 YouTube 播放器示例应用程序。此处描述了此设置。
无论如何,在我看来,在这一点上,我应该能够使用参数执行HTTP GET并使用&key=<key_here>
指定我的API密钥,并且我应该能够获取一些可以解析的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 Data API 开始通过 HTTP 进行简单调用?
YouTube Direct Lite for Android会给你一个好主意。
在开发控制台中,要使用Android YouTube播放器,您应该为Android设置"简单API访问",要使用Data API,您应该启用"已安装的应用程序"作为Android。