Ошибка 401 при попытке вызова REST API на сайте

3 июл. 2018 г., 16:32:19
Просмотры: 17.9K
Голосов: 2

Я пытаюсь выполнить API-запрос из Postman в WordPress.

Получаю ошибку 401 Authorization required при вызове, как показано на скриншоте ниже:

Скриншот ошибки 401 Authorization required в Postman

Использую учетные данные администратора сайта. В будущем хочу использовать OAuth, но для тестирования пытаюсь запустить простой тест с базовой аутентификацией, а затем перейти на OAuth.

Не понимаю, может я упускаю какую-то настройку WordPress или в чем здесь проблема.

У меня установлен WordPress 4.9.5. Пытался найти API-ключи пользователя в деталях/настройках/профиле пользователя, как указано в некоторых найденных материалах, но не обнаружил никакой API-информации для админа или других пользователей. Также пробовал вносить изменения в файл .htaccess, добавляя строку, связанную с авторизацией, но это не сработало.

Варианты заканчиваются, так как не могу понять, что упускаю... Есть какие-то подсказки?

0
Все ответы на вопрос 2
2

Я обнаружил проблему, Postman не был очень полезен с сообщением.

Оказалось, что на сайте была HTTP-аутентификация, которая влияла на API-запросы, но сообщение об ошибке не было информативным.

Отключение HTTP-аутентификации решило проблему.

3 июл. 2018 г. 17:44:48
Комментарии

Пожалуйста, подскажите, как вы отключили HTTP-аутентификацию? Я столкнулся с той же проблемой.

Tes3awy Tes3awy
16 сент. 2019 г. 11:48:05

Это зависит от конфигурации вашего сервера. Это может быть файл .htaccess, .htpasswd или что-то в конфигурации веб-сервера, либо другие файлы, если вы используете nginx вместо apache.

Miguel Mesquita Alfaiate Miguel Mesquita Alfaiate
16 сент. 2019 г. 18:35:57
0

добавление этого правила в .htaccess решило мою проблему: -

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
2 окт. 2018 г. 18:33:48