Youtube API returns 没有结果

Youtube API returns no results

我在从 Youtube 加载视频播放列表时遇到问题。我关注 this guide 但无法弄清楚哪里出了问题,因为我没有收到错误。

 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

当我执行请求时,它 returns 是一个空响应。 API id 是正确的,因为如果我使用旧的它会出错。我尝试使用频道中的用户名和 ID,但 none 有效。我错过了什么?

好吧,我尝试了一些方法,并设法检索了我频道的播放列表,如下所示:

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();

使用您从此响应中获得的播放列表 ID,您可以像这样检索视频:

var playListItemsRequest = service.PlaylistItems.List("snippet");
playListItemsRequest.PlaylistId = "yourplaylistid";
var result = await playListItemsRequest.ExecuteAsync();