Google api 认证后如何获取YouTube频道名称和URL

Google api 认证后如何获取YouTube频道名称和URL,google-api,google-oauth,youtube-data-api,Google Api,Google Oauth,Youtube Data Api,一旦我对一个用户进行了身份验证(如下面的代码),我如何才能找到他们的频道名称和频道的URL 我正在将YouTube数据api v3与.NET库一起使用: UserCredential credential; using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read)) { credential = await GoogleWebAuthorizationBrok

一旦我对一个用户进行了身份验证(如下面的代码),我如何才能找到他们的频道名称和频道的URL

我正在将YouTube数据api v3与.NET库一起使用:

UserCredential credential;
  using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
  {
    credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
        GoogleClientSecrets.Load(stream).Secrets,
        new[] { YouTubeService.Scope.YoutubeReadonly },
        "user",
        CancellationToken.None,
        new FileDataStore(this.GetType().ToString())
    );
  }

  var youtubeService = new YouTubeService(new BaseClientService.Initializer()
  {
    HttpClientInitializer = credential,
    ApplicationName = this.GetType().ToString()
  });

终于想出了办法。从身份验证中获取令牌后,请执行以下操作:

var channelsListRequest=_youTubeService.Channels.List(“id,snippet”);
channelsListRequest.Mine=true;
var channelsListResponse=channelsListRequest.Execute();
如果((null!=信道响应)和
(null!=channelsListResponse.Items)&&
(channelsListResponse.Items.Count>0)
{
Channel userChannel=channelsListResponse.Items[0];
字符串youtubeUserID=userChannel.Id;
字符串ytChannelURL=”https://www.youtube.com/channel/“+userChannel.Id;
字符串名称=userChannel.Snippet.Title;
}