Я пытаюсь получить доступ к своим личным видеороликам через 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();
Любая помощь будет оценена, спасибо!
Большое вам спасибо, это исправлено! – Jen