YouTube API не возвращает результатов
У меня проблемы с загрузкой плейлиста видео с Youtube. Я следую этому руководству, но не могу понять, что не так, потому что я не получаю ошибку.
var YouTubeService = new YouTubeService(new BaseClientService.Initializer() { ApiKey = "MyAPIID"});
var ChannelListRequest = YouTubeService.Channels.List("contentDetails");
ChannelListRequest.ForUsername = "YoutubeUser";
var ListResponse = ChannelListRequest.Execute();
foreach (var channel in ListResponse.Items) //No content in ListResponse.Items
Когда я выполняю запрос, он возвращает пустой ответ. Идентификатор API правильный, потому что он становится ошибкой, если я использую старый. Я пытался с именем пользователя и идентификатором из канала, но ни один не работал. Что мне не хватает?
1 ответ
Решение
Хорошо, я попробовал некоторые вещи, и мне удалось получить мои списки воспроизведения моего канала, например, так:
var service = new YouTubeService(new BaseClientService.Initializer()
{
ApiKey = "yourapikey",
ApplicationName = this.GetType().Name
});
var playListRequest = service.Playlists.List("snippet");
playListRequest.ChannelId = "yourchannelid";
var result = await playListRequest.ExecuteAsync();
С помощью идентификатора плейлиста, который вы получаете из этого ответа, вы можете получить видео следующим образом:
var playListItemsRequest = service.PlaylistItems.List("snippet");
playListItemsRequest.PlaylistId = "yourplaylistid";
var result = await playListItemsRequest.ExecuteAsync();