Получение информации об изображении анонимно через Imgur API в C#

Я пытаюсь анонимно получить данные изображения (например, размеры изображений) через API Imgur версии 3 через C#. Их документация гласит

API требует, чтобы каждый клиент использовал аутентификацию OAuth 2. Это средство вам нужно будет зарегистрировать приложение и создать access_code если вы хотите войти в систему как пользователь.

для общедоступных ресурсов только для чтения и анонимных ресурсов, таких как получение изображения информация, просмотр комментариев пользователей и т. д. все что вам нужно сделать послать заголовок авторизации с вашим client_id в ваших запросах. Это также если вы хотите загрузить изображения анонимно (без изображения привязка к учетной записи), или если вы хотите создать анонимный альбом. Это позволяет нам узнать, какое приложение обращается к API.

авторизация: идентификатор клиента YOUR_CLIENT_ID

поэтому я добавил идентификатор клиента в качестве заголовка в свой HttpWebRequest. Вот мой код ниже.

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://api.imgur.com/3/image/id/8ABRUYt");
webRequest.Headers.Add("Authorization", "Client-ID XXXXX");
Stream response = webRequest.GetResponse().GetResponseStream();
StreamReader reader = new StreamReader(response);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
response.Close();

Я получаю 404 ошибка, но это изображение явно существует -> http://imgur.com/8ABRUYt (изображение бара milky way). Я делаю что-то не так?

1 ответов


ваша первая строка должна гласить

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://api.imgur.com/3/image/8ABRUYt");

правильный url-адрес"https://api.imgur.com/3/image/{id} " - {id} - Ваш идентификатор изображения.

ваш пост очень помог мне начать работу с простого просмотра изображения из imgur! Я бы проголосовал за вас, но это требует 15 репутации : (я обязательно представлю вас, когда смогу :)