Я не могу загрузить изображения в свою учетную запись imgur для запрещенного ответа 400.
Я много раз пытался загрузить изображения в свою учетную запись Imgur в Китае, но все время терпел неудачу с ответом 400.Например,
{
"data": {
"error": "These actions are forbidden."
},
"success": false,
"status": 400
}
Вот мои шаги,
- Зарегистрировать приложение
(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-адреса в Китае илиСША, но не удалось.Я также не знаю, почему я не могу использовать код или пин-код для обмена токеном.