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();
Другие вопросы по тегам