El cuerpo de la petición debe ser JSON
415unsupported_media_type
Qué significa
La petición trae un cuerpo y no dice que es JSON. La API solo lee application/json.
No reintentes la misma petición: fallará igual hasta que cambie lo que se indica abajo.
Por qué ocurre
- Falta la cabecera
Content-Type: application/json. - El cliente HTTP envió el cuerpo como formulario (
application/x-www-form-urlencoded), que es lo que hacecurl -dsi no se le indica otra cosa.
Cómo resolverlo
- Añade
-H "Content-Type: application/json"encurl, o usa la opción de tu cliente que envía JSON (json=en requests,JSON.stringifyy la cabecera enfetch). - Con el SDK no ocurre: pone la cabecera en cada llamada.
Cómo llega
La respuesta es application/problem+json con estado 415, y su campo type es la dirección de esta página.Lo de abajo es lo que respondió la API a una petición que provoca este error.
{ "type": "https://docs.emitay.com/errors/unsupported_media_type", "title": "El cuerpo de la petición debe ser JSON", "status": 415, "detail": "Envía el cuerpo como JSON, con la cabecera Content-Type: application/json"}Toda respuesta lleva además la cabecera Request-Id (req_…): cítala al pedir soporte.
Sigue con: Inicio rápido · todos los errores