2017-02-12 10 views
1

Я пытаюсь получить доступ к своим личным видеороликам через API YouTube. В настоящее время я получаю сообщение об ошибке, когда мое приложение выполняет запросYoutube API неверный поисковый запрос invalidSearchFilter error

«Запрос содержит недопустимую комбинацию фильтров поиска и/или ограничений. Обратите внимание, что вы должны установить параметр типа для видео, если вы установите значение для eventType, videoCaption, videoCategoryId, videoDefinition, videoDimension, videoDuration, videoEmbeddable, videoLicense, videoSyndicated или videoType. "

Я установил ForMine как true и установил свойство Type как видео, поэтому я не уверен, почему он не работает.

запрос я посылаю на Youtube от скрипача:

GET /youtube/v3/search?part=snippet&channelId=XXXXXX&forMine=True&maxResults=1&order=date&type=video HTTP/1.1 
User-Agent: Youtube Sample google-api-dotnet-client/1.21.0.0 (gzip) 
Authorization: XXXXX 
Host: www.googleapis.com 
Accept-Encoding: gzip, deflate 
Connection: Keep-Alive 

И код:

string[] scopes = 
     { 
      YouTubeService.Scope.YoutubeReadonly 
     }; 


     try 
     { 
      var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets { ClientId = clientId, ClientSecret = clientSecret } 
                         , scopes 
                         , "user" 
                         , CancellationToken.None 
                         , new FileDataStore("Youtube.Auth.Store")).Result; 

      var youtubeService = new YouTubeService(new BaseClientService.Initializer 
      { 
       HttpClientInitializer = credential, 
       ApplicationName = "Youtube Sample" 
      }); 

      var searchListRequest = youtubeService.Search.List("snippet"); 
      searchListRequest.MaxResults = 1; 
      searchListRequest.Type = "video"; 
      searchListRequest.ForMine = true; 
      searchListRequest.Order = SearchResource.ListRequest.OrderEnum.Date; 
      searchListRequest.ChannelId = "XXXXX"; 

      var searchListResponse = searchListRequest.Execute(); 

Любая помощь будет оценена, спасибо!

ответ

0

Либо поставить forMine: true и type: video без ChannelID или поставить ChannelID и type: video без forMine.

Надеюсь, это поможет.

+0

Большое вам спасибо, это исправлено! – Jen

 Смежные вопросы

  • Нет связанных вопросов^_^