получить весь плейлист пользователя с YouTube.работает в API Explorer, но не в C # - PullRequest
0 голосов
/ 18 марта 2019

Я хочу получить все плейлисты канала, все настройки работают на API Explorer, но когда я пытаюсь сделать это в клиенте, он не работает, другие вещи из данных YouTube Api3, такие как канал и плейлисты работают, моя проблема только с playlist.list

      UserCredential credential;
  using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
  {
    credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
        GoogleClientSecrets.Load(stream).Secrets,
        // This OAuth 2.0 access scope allows for full read/write access to the
        // authenticated user's account.
        new[] { YouTubeService.Scope.Youtube },
        "user",
        CancellationToken.None,
        new FileDataStore(this.GetType().ToString())
    );
  }

  var youtubeService = new YouTubeService(new BaseClientService.Initializer()
  {
    HttpClientInitializer = credential,
    ApplicationName = this.GetType().ToString()
  });
        var channelVids = youtubeService.Playlists.List("snippet");
        channelVids.Id = "UCIabPXjvT5BVTxRDPCBBOOQ";
        //channelVids.Fields = "items(id,snippet(description,publishedAt,thumbnails/default/url,title)),nextPageToken";
        channelVids.MaxResults = 25;
        var results = await channelVids.ExecuteAsync();
        Console.WriteLine(results.Items.Count + " lists");

1 Ответ

0 голосов
/ 20 марта 2019

Я нашел свое решение, это была просто опечатка

channelVids.Id = "UCIabPXjvT5BVTxRDPCBBOOQ";

до

channelVids.ChannelId = "UCIabPXjvT5BVTxRDPCBBOOQ";
...