Resolver 400 errores
Aprenda a resolver 400 errores.
Hay muchas razones posibles para una respuesta de 400.
Permisos y credenciales
Asegúrese de lo siguiente:
- Los roles requeridos están aprobados para tu perfil y aplicación.
- La cuenta de vendedor está activa.
Si no lo es, y se está devolviendo un error 400 para ese vendedor, ponte en contacto con él y pídele que vaya a Seller Central > Ajustes > Información de la cuenta > Información de cargos. Si la página de información del cargo muestra un banner en el que se solicita la actualización de la tarjeta de crédito, pide al vendedor que actualice la información de su tarjeta de crédito. Espera 48 horas para que las actualizaciones se propaguen por todos los sistemas de Amazon. Si una cuenta de vendedor no se ha utilizado durante 90 días o más, se marcará como inactiva y se le pedirá al vendedor que actualice su tarjeta de crédito. Deja pasar un periodo de espera de 48 horas para garantizar que la actualización se realice correctamente. Posteriormente, esa cuenta puede realizar llamadas a la API.
Si los permisos y las credenciales son correctos, es probable que haya un problema con las solicitudes.
Problemas de solicitud
La respuesta estándar de SP-API está en formato Application/JSON. Si recibe una respuesta en formato de texto o HTML, el error se produjo antes de que SP-API pudiera procesar la solicitud.
Ejemplo:
{
HTTP/1.1 400 Bad Request Server:
Server Date: Tue, 16 May 2023 06:02:44 GMT
Content-Type: text/html
Transfer-Encoding: chunked Connection: close
}
SP-API requiere que las solicitudes sean coherentes con HTTP RFC 7230. Si recibes un código de estado 400 con una respuesta HTML, en lugar de un cuerpo de respuesta SP-API estándar, asegúrate de que tus solicitudes sean coherentes con la RFC 7230. La causa más común de errores es la inclusión de un encabezado con el cuerpo o la longitud del contenido en las solicitudes GET o en encabezados de host duplicados o con un formato incorrecto. Otros posibles errores son los siguientes:
- Inclusión de un órgano,
Content-Length
encabezado, oTransfer-Encoding
encabezado para solicitudes GET/HEAD Content-Length
es un valor no analizable o un número no válido- Múltiples
Content-Length
encabezados - Presencia de ambos
Content-Length
yTransfer-Encoding
encabezados - Duplicado o con formato incorrecto
Host
encabezados - Un encabezado vacío o una línea con espacios vacíos
- Cabeceras multilínea no compatibles con RFC
- Líneas de encabezado no terminadas
- La línea del encabezado no tiene separador de dos puntos
- El URI o el encabezado contienen un carácter de devolución de carro, un carácter nulo o un carácter de control (CTL)
- Línea vacía al final de la solicitud
- No hay URI en la solicitud
- Método HTTP con formato incorrecto
Inspeccionar las solicitudes
El método para inspeccionar las solicitudes depende del cliente HTTP. Revisa los siguientes enfoques posibles.
- Si puedes crear un comando curl o wget similar para llamar a SP-API y no ves el mismo problema, esto podría indicar un problema con tu cliente HTTP.
- Identifique dónde se crean las solicitudes HTTP para enviarlas a SP-API e inspeccione las solicitudes.
- Inspeccione todos los encabezados y la información de URI de las solicitudes. Algunos clientes ofrecen formas programáticas de obtener la información de los encabezados.
- Comprueba la capacidad de registro del cliente HTTP o si el registro se puede habilitar mediante una configuración.
- Si el cliente es un cliente HTTP de código abierto, es posible que puedas ver el código para determinar cómo se crea la solicitud o si hay suposiciones incorrectas.
- Si utilizas un adaptador o un complemento antes de enviar la solicitud, asegúrate de que no estén modificando las solicitudes de forma no deseada.
- Comprueba si es posible habilitar registros detallados que puedan proporcionar más información sobre las solicitudes salientes.
Si sigues recibiendo 400 respuestas, es posible que el problema se deba a problemas con la aplicación.
Problemas con la aplicación
Hay varios errores que pueden devolverse en respuesta a problemas con la aplicación:
Developer ID XXXX-XXXX-XXXX is not associated with the application id.
: asegúrate de que se haya proporcionado el ID de desarrollador para la aplicación híbrida en la región correcta y de que la solicitud se haya enviado para su revisión.application is missing OAuth setup.
: asegúrese de que la aplicación tenga el URI de redireccionamiento.
Si sigues recibiendo 400 respuestas, es posible que el problema se deba a los requisitos de la API.
Requisitos de API
Asegúrese de que todos los parámetros se pasen correctamente según la documentación y de que cumple con los requisitos de la API a la que está llamando:
- API de Amazon Fulfillment: asegúrate de que el vendedor se ha registrado en Fulfillment by Amazon.
- API de gestión logística para comerciantes: se puede devolver una excepción del 400% si se intenta gestionar el pedido mediante la API después de que se haya enviado el pedido.
- API de informes: se puede lanzar una excepción de 400 si se programa un informe que solo se puede solicitar. Por ejemplo, el
GET_MERCHANT_LISTINGS_ALL_DATA
el informe solo se puede solicitar.- Solicitar un informe de pagos puede resultar en una excepción de 400. Los informes de pagos no se pueden solicitar ni programar. Amazon los programa automáticamente. Puede buscar estos informes mediante el
getReports
operación.
- Solicitar un informe de pagos puede resultar en una excepción de 400. Los informes de pagos no se pueden solicitar ni programar. Amazon los programa automáticamente. Puede buscar estos informes mediante el
- API de feeds: al crear feeds,
contentType
especificado en Paso 3. Sube los datos del feed debe coincidir concontentType
especificado durante Paso 1. Crea un documento de feed. Amazon recomienda la codificación de caracteres UTF-8. Si los tipos de contenido no coinciden en estos dos pasos, se producirá un error al subir el feed y se podría generar una excepción de 400. Para obtener más información, consulta Guía de casos de uso de la API Feeds. - API de feeds: al actualizar el precio y las cantidades, si el anuncio no está en la cuenta de vendedor,
InvalidInput
se devolverá el error. - API de cumplimiento saliente: puedes recibir un
Value for parameter SellerId is invalid. Reason: InvalidValue.
error si utilizas la API en un mercado que no sea AU, CA, DE, ES, FR, IT, JP, MX, UK, US o CN.
Si sigues teniendo problemas, puedes abrir un Caso de soporte para obtener ayuda con la solución de problemas.
Updated 23 days ago