Я пытаюсь получить список каналов, управляемых из 1 учетной записи, используя API api и oath2.0. Я создаю консольное приложение, для настройки oath2.0 я создал тип приложения, как и другие в консоли разработчика. Теперь, когда я запускаю приложение в первый раз, он запускает браузер и запрашивает у меня аутентификацию и выбор канала. Это код, который я использую для аутентификации: '' '
CancellationTokenSource cts = new CancellationTokenSource();
cts.CancelAfter(TimeSpan.FromSeconds(20));
CancellationToken ct = cts.Token;
UserCredential credential;
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = "XXXXXX",
ClientSecret = "XXXXX"
},
new[] { YouTubeService.Scope.YoutubeForceSsl, YouTubeService.Scope.Youtube, YouTubeService.Scope.YoutubeUpload, YouTubeService.Scope.YoutubepartnerChannelAudit, YouTubeService.Scope.Youtubepartner },
"<UserID>",
ct,
new FileDataStore(this.GetType().ToString())
);
var youtubeService = new YouTubeService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = this.GetType().ToString()
});
' ''
Поскольку я выбираю только 1 канал, я не могу получить список всех каналы, управляемые в учетной записи.
Я пытаюсь получить доступ к каналам, используя следующие API:
'' '
var channelsinStream = youtubeService.Channels.List("snippet,contentDetails,statistics");
channelsinStream.Mine = true;
var channelresponse = await channelsinStream.ExecuteAsync();
' ''
Основной Девизом этого является удаление всех живых видео на каналах после их добавления. У нас есть около 100 каналов, поэтому трудно каждый раз go просматривать каждый канал, чтобы удалить их.