Google api 认证后如何获取YouTube频道名称和URL
一旦我对一个用户进行了身份验证(如下面的代码),我如何才能找到他们的频道名称和频道的URL 我正在将YouTube数据api v3与.NET库一起使用: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
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;
}
呸