2013-02-11 8 views
3

У меня есть надлежащим образом утвержденный YouTubeService, который я могу использовать для извлечения списка видео для пользователя, «подписанного». Моя проблема в том, что я не мог понять, как отфильтровать ответ, чтобы я мог снизить потребление моего лимита квоты. Кроме того, мне нужно было бы только узнать несколько деталей видео. Вот что я получил:Как указать параметр «field» в методе YoutubeService

private static Google.Apis.Youtube.v3.YoutubeService _youtubeService; 

public static void GetList(string id) { 
    var response = _youtubeService.Videos.List(id, "snippet"); 

    // some processing happens here 
} 

Я хотел бы включить фильтр, используя параметр поля, как описано here. Я хочу только получить следующие поля: Snippet и его название и миниатюры, и у меня есть: fields=items(id,snippet(title,thumbnails(value))) в моем запросе.

Как я могу это достичь?

ответ

3

Разве это не метод setFields (который должен быть членом большого числа объектов, спускающихся с YoutubeRequest), предназначенных для этого? Что-то вроде этого:

response.setFields("items(id,snippet/title,snippet/thumbnails/default/url)"); 
+0

Параметр 'Метод Videos.List' возвращает' ServiceRequest 'и это не имеет ** setFields ** метод. Кстати, я имел в виду инструмент, который можно найти здесь (http://code.google.com/p/google-api-dotnet-client/wiki/APIs#YouTube_Data_API). Я просматривал исходный код, и я думаю, что фильтрация «полей» в настоящее время не поддерживается в v3 из [Youtube Google Api] (http://contrib.google-api-dotnet-client.googlecode.com/hg/Stable /Generated/Source/Google.Apis.Youtube.v3.cs). –

+0

Возможно, нам потребуется подтверждение о том, поддерживается ли оно на инструменте, на котором вы смотрите; он, безусловно, является частью API v3 в целом. Эта ссылка: https://developers.google.com/apis-explorer/#s/youtube/v3/youtube.videos.list, похоже, указывает, что она поддерживается в общем. Вы правы в методе setFields, и это была моя ошибка; он не должен выполняться на объекте ответа, а вместо этого на объект запроса до отправки запроса. – jlmcdonald

+0

Да, вы правы на этом (ссылка). Я тоже играл с этим, и я знаю, что он поддерживается, по крайней мере, в целом, плюс другие документы, которые я связывал, говорят, что это должно быть возможно. Просто они не включили его в dotnet-клиент. Надеюсь, что команда Google Dotnet следит за этим. Очень важно, чтобы они включали это. Я наблюдаю за использованием моего API, когда тестирую наше приложение, а использование api в текущем коде немного выше того, что мы пытаемся сделать. –

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