Я только начинаю работать с Youtube API и сталкиваюсь с чем-то, что не могу объяснить. По сути, мне просто нужно получить видео с Youtube, и я уверен, что вам не нужно проходить аутентификацию для этого (если нет, сообщите мне). После просмотра документа API у меня есть очень простой запрос: http://gdata.youtube.com/feeds/api/videos?q=ted+talks&max-results=10&v=2 (ищет "ted talks" и получает первые 10).
Выполнение этого запроса непосредственно в браузере или через http-запрос работает, что подтверждает мою уверенность в том, что для этого нет необходимости проходить аутентификацию.
Но вот в чем дело, я хотел бы использовать клиентскую библиотеку .NET, которую предоставляет Google, чтобы избежать всей обработки/десериализации XML, и вот мой код:
public string Test()
{
YouTubeRequestSettings settings = new YouTubeRequestSettings("Otello", String.Empty);
YouTubeRequest request = new YouTubeRequest(settings);
Feed<Video> feed = request.Get<Video>(new Uri("http://gdata.youtube.com/feeds/api/videos?q=ted+talks&max-results=10&v=2"));
return feed.Entries.Count() + "";
}
Этот код всегда возвращает ошибку 403 Forbidden (неверный ключ разработчика). Я делаю что-то неправильно? Мне действительно нужен ключ разработчика для таких звонков? И если да, я пытался перейти туда https://code.google.com/apis/youtube/dashboard/gwt/index.html#settings, но я не могу добавить новый продукт на следующей странице.