Error 401 al intentar hacer una llamada a la API REST del sitio

3 jul 2018, 16:32:19
Vistas: 17.9K
Votos: 2

Estoy intentando hacer una petición API desde Postman a WordPress.

Recibo un error 401 Authorization required cuando hago la llamada, como se muestra en la siguiente imagen:

Error 401 de autorización en Postman

Las credenciales que estoy usando son del usuario administrador del sitio. Quiero usar OAuth en el futuro, pero para propósitos de prueba, estoy intentando ejecutar una prueba simple con autenticación básica, y luego pasar a OAuth.

No entiendo si me falta alguna configuración en WordPress, o qué es lo que está mal aquí.

Tengo WordPress 4.9.5. He intentado ir a los detalles del usuario/ajustes/perfil para buscar las claves API del usuario, según información que encontré en línea, pero no veo información relacionada con API en el usuario administrador u otros. He intentado hacer cambios en el archivo .htaccess para agregar una línea relacionada con la Autorización, pero no he podido hacer que funcione.

Me estoy quedando sin opciones ya que no logro entender qué me falta... ¿Alguna pista?

0
Todas las respuestas a la pregunta 2
2

Encontré el problema, Postman no estaba siendo muy útil con el mensaje.

Resulta que el sitio tenía autenticación HTTP, lo cual afecta las solicitudes de la API, pero el mensaje no fue muy claro.

Desactivar la autenticación HTTP resolvió el problema.

3 jul 2018 17:44:48
Comentarios

¿Cómo desactivaste la autenticación HTTP, por favor? Estoy enfrentando el mismo problema.

Tes3awy Tes3awy
16 sept 2019 11:48:05

Depende de la configuración de tu servidor. Puede ser un archivo .httaccess, .httpasswd o algo dentro de la configuración de tu servidor web, o archivos diferentes si estás usando nginx en lugar de apache

Miguel Mesquita Alfaiate Miguel Mesquita Alfaiate
16 sept 2019 18:35:57
0

Agregar esta regla a .htaccess resolvió mi problema: -

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