Problema con la autenticación de la API REST de WooCommerce

6 nov 2017, 08:12:18
Vistas: 14.4K
Votos: 4

Estoy utilizando Postman para probar las llamadas a la API REST en WooCommerce. Cuando llamo a las APIs por defecto de WooCommerce, muestra el siguiente error:

{
"code": "woocommerce_rest_cannot_create",
"message": "Lo sentimos, no tienes permiso para crear recursos.",
"data": {
    "status": 401
   }
}

Este error aparece cuando uso Autenticación Básica y el método POST en la API de Creación de Clientes.

Y cuando intento llamar a la API de Mostrar Productos con cURL:

http://ejemplo.com/wp-json/wc/v2/products

Usando el método GET desde Postman, muestra el siguiente error:

{
"code": "woocommerce_rest_cannot_view",
"message": "Lo sentimos, no puedes listar recursos.",
"data": {
    "status": 401
   }
}

Sería genial si alguien pudiera ayudarme con este dolor de cabeza. Gracias.

1
Comentarios

Usa autenticación HTTPS en Postman, en lugar de utilizar oAuth1.0 como opción de autenticación. Utiliza autenticación básica y pasa la consumer key como nombre de usuario. Y la contraseña debe ser el consumer secret.

LumberHack LumberHack
6 nov 2017 13:55:25
Todas las respuestas a la pregunta 5
0

Obtuve la solución para ello. Usa la Autenticación Básica desde Postman.

Gracias

23 jun 2018 05:23:56
0

También me encontré con el mismo problema. Lo intenté en Postman, PHP, NodeJs y todo, pasé casi 2 días sin obtener resultados. Finalmente comencé a recibir respuestas después de agregar una barra al final de la URL.

Me refiero a:

Inicialmente estaba usando https://example.com/wp-json/wc/v3/products?consumer_key=ck_XXXX&consumer_secret=cs_XXXX pero lo cambié a esto https://example.com/wp-json/wc/v3/products/?consumer_key=ck_XXXX&consumer_secret=cs_XXXX (simplemente coloqué una barra antes del signo de interrogación al inicio de la cadena de consulta).

En Postman, incluso sin configurar ningún parámetro de Autorización (Tipo = Sin Autenticación), comencé a recibir respuestas.

Puede que esté relacionado de alguna manera con mi archivo .htaccess, pero sentí que sería bueno compartir esta solución aquí también.

4 ago 2021 10:52:06
0

Para mí, fue un problema de autenticación.

Estaba usando Autenticación básica (Basic auth) para Postman

Solo selecciona OAuth 1.0 como tipo de autenticación e ingresa la clave del consumidor (consumer key) y la clave secreta (secret key) en los campos correspondientes

Captura de pantalla:

API de WooCommerce en Postman

7 abr 2022 14:52:47
0
-1

Si estás utilizando autenticación básica, asegúrate de que Apache esté devolviendo el encabezado de autorización. En tu archivo http.conf coloca esto: SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

27 jul 2019 22:23:00
1
-1

Asegúrate de haber otorgado permisos de Lectura/Escritura al usuario y también verifica el archivo .htaccess. Intenta pegar este código en tu .htaccess y comprueba nuevamente

# BEGIN WordPress
# Las directivas (líneas) entre `BEGIN WordPress` y `END WordPress` son
# generadas dinámicamente, y solo deberían ser modificadas mediante filtros de WordPress.
# Cualquier cambio a las directivas entre estos marcadores será sobrescrito.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
27 jul 2020 13:22:46
Comentarios

Por favor [edita] tu respuesta, y agrega una explicación: ¿por qué eso podría resolver el problema?

fuxia fuxia
27 jul 2020 21:39:30