У меня есть надлежащим образом утвержденный 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)))
в моем запросе.
Как я могу это достичь?
Параметр 'Метод 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). –
Возможно, нам потребуется подтверждение о том, поддерживается ли оно на инструменте, на котором вы смотрите; он, безусловно, является частью API v3 в целом. Эта ссылка: https://developers.google.com/apis-explorer/#s/youtube/v3/youtube.videos.list, похоже, указывает, что она поддерживается в общем. Вы правы в методе setFields, и это была моя ошибка; он не должен выполняться на объекте ответа, а вместо этого на объект запроса до отправки запроса. – jlmcdonald
Да, вы правы на этом (ссылка). Я тоже играл с этим, и я знаю, что он поддерживается, по крайней мере, в целом, плюс другие документы, которые я связывал, говорят, что это должно быть возможно. Просто они не включили его в dotnet-клиент. Надеюсь, что команда Google Dotnet следит за этим. Очень важно, чтобы они включали это. Я наблюдаю за использованием моего API, когда тестирую наше приложение, а использование api в текущем коде немного выше того, что мы пытаемся сделать. –