Получить список каналов, управляемых из учетной записи, используя Youtube API? - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь получить список каналов, управляемых из 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 просматривать каждый канал, чтобы удалить их.

...