Не удается загрузить изображения в Imgur для 400 запрещенных ответов - PullRequest
0 голосов
/ 27 января 2019

Я не могу загрузить изображения в свою учетную запись imgur для запрещенного ответа 400.

Я много раз пытался загрузить изображения в свою учетную запись Imgur в Китае, но все время терпел неудачу с ответом 400.Например,

{
    "data": {
        "error": "These actions are forbidden."
    },
    "success": false,
    "status": 400
}

Вот мои шаги,

  1. Зарегистрировать приложение

(1) Запрос https://api.imgur.com/oauth2/addclient в браузере,затем добавьте URL перенаправления обратного вызова.

(2) Получение идентификатора клиента и секрета.

Выполните авторизацию и получите токен

В "https://api.imgur.com/oauth2", он показывает три типа response_type, такие как код, токен и пин-код. Но я могу и могу использовать только тип токена для получения токена доступаи обновить токен напрямую. Если я использую код или тип пин-кода для авторизации, а затем запрашиваю токен у почтальона, получаю сообщение об ошибке 400 «Эти действия запрещены». Итак, вот что я запрашиваю код доступа, используя response_type с токеном.

(1) Введите следующий URL-адрес в веб-браузере и разрешите приложению подключиться к моей учетной записи. https://api.imgur.com/oauth2/authorize?response_type=token&client_id=xxxx&state=state

(2) Затем получите токен доступа и обновите токен в URL-адресе перенаправления, https://app.getpostman.com/oauth2/callback?state=state#access_token=xxx&expires_in=315360000&token_type=bearer&refresh_token=xxx&account_username=xxx&account_id=xxx

Загрузить изображение

(1) До сих пор я мог просто использовать почтальон для загрузки изображения.

(2) Относительная команда curl, сгенерированная почтальоном, похожа на.curl --request POST \ --url https://api.imgur.com/3/image \ --header 'Авторизация: Носитель xxxx' \ --header 'Почтальон-токен: 7edabb12-7f1f-4f30-9e9b-e87ad1cae0ee' \ --header 'cache-control: no-cache '\ --header' тип содержимого: multipart / form-data;border = ---- WebKitFormBoundary7MA4YWxkTrZu0gW '\ --form image=@/xxx/xxx/IMG_3310.JPG

Я пытался загружать изображения с разными размерами на разных компьютерах, используя разные IP-адреса в Китае илиСША, но не удалось.Я также не знаю, почему я не могу использовать код или пин-код для обмена токеном.

1 Ответ

0 голосов
/ 07 марта 2019

Возможно, ваши изображения слишком велики.

Я пытался загрузить туда 12 МБ GIF, и он всегда возвращал 400. Затем я попытался вырезать его, а затем загрузить другойдо 5,7 МБ, и это сработало.

Я бы посоветовал изучить территорию, которую imgur поддерживает и допускает в качестве контента, а не только аутентификацию и прочее.

...