Appearance
transporte-no-admitido
urn:auditium:api:error:transporte-no-admitido| HTTP | 400 |
title | Transporte no admitido / Método no admitido |
Dos casos, distinguibles por title y detail:
- la petición no viajó por HTTPS;
- el método HTTP empleado no es uno de los admitidos (
GET,POST,PUT,PATCH,DELETE).
Causa típica
- Base URL configurada como
http://en lugar dehttps://. - Un redirect de
httpahttpsque el cliente no sigue, o que sigue perdiendo el método y el headerAuthorization. - Un
OPTIONSoHEADemitido automáticamente por el cliente HTTP o por una herramienta intermedia.
Cómo resolverlo
Usar https:// en todas las llamadas:
bash
# Falla
curl -s http://auditium.com.ar/ruc/api/login -X POST -u "$AUDITIUM_USER:$AUDITIUM_PASS"
# Correcto
curl -s https://auditium.com.ar/ruc/api/login -X POST -u "$AUDITIUM_USER:$AUDITIUM_PASS"Configurar la base URL con el esquema explícito en un solo lugar del cliente, en lugar de depender de redirects.
Si el error se refiere al método, revisar cuál corresponde al endpoint en la documentación del perfil.
Ejemplo
json
{
"type": "urn:auditium:api:error:transporte-no-admitido",
"title": "Transporte no admitido",
"status": 400,
"detail": "Sólo es admitido el tráfico a través del protocolo HTTPS.",
"instance": "/ruc/api/login",
"_links": [
{ "href": "https://developers.auditium.com.ar/errores/transporte-no-admitido", "rel": "help", "method": "GET" }
]
}Cualquier credencial enviada por HTTP plano debe considerarse comprometida: rotarla, no sólo corregir la URL.