Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

310
Vistas
No puedo enviar un artículo a mi tabla de DynamoDB con axios

Estoy intentando PUBLICAR un elemento en VS Code en mi tabla de DynamoDB a través de axios. Puedo PUBLICAR un elemento con éxito a través de Postman, sin embargo, cuando intento PUBLICAR un elemento con axios, aparece un error de respuesta 404 (a continuación).

ingrese la descripción de la imagen aquí

Me pregunto si me estoy perdiendo algo al intentar PUBLICAR un elemento a través de axios (abajo).

 axios({ 'method': 'post', 'url': 'https://na9blqj5y5.execute-api.us-east-1.amazonaws.com/test', 'Content-Type': 'application/json', 'data': { 'body': eraseThis, } }) .then((response) => { return console.log('axiosResp', response); }) .catch((err) => console.error('axios', err))

Un pensamiento que tuve es que debería importar el SDK de AWS e invocar mi función lambda con mis credenciales de eso (abajo)? ¡Cualquier ayuda sería muy apreciada!

ingrese la descripción de la imagen aquí

Esta es una solicitud POST exitosa en Postman.

ingrese la descripción de la imagen aquí

Ahora recibo un error de CORS que tuve hace unas semanas (incluso después de habilitar CORS en el recurso API en la interfaz API Gateway).

ingrese la descripción de la imagen aquí

A continuación se muestra el código actualizado usando aws-sdk

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Tus ejemplos son difíciles de seguir porque no coinciden.

  • la URL de la primera captura de pantalla es una dirección de punto final de la puerta de enlace API diferente a la captura de pantalla del cartero
  • primero usa la etapa /test y la segunda usa /prod/customer

Entonces, de inmediato me pregunto si solo tiene un código diferente implementado en diferentes etapas. Sin embargo, suponiendo que lo haya descartado y ese no sea el caso, creo que lo que quiere decir es que su llamada axios realizada a través del navegador falla mientras que el cartero funciona.

En realidad, ese es el comportamiento esperado porque el cartero no es un navegador y pasa por alto las restricciones de CORS que implementan los navegadores. Hay muchas preguntas existentes aquí que explican eso, así que no voy a profundizar en eso.

Creo que la solución para esto es actualizar su controlador lambda (el proxy lambda real que devuelve una respuesta) para devolver siempre un encabezado Access-Control-Allow-Origin como lo documenta AWS aquí . Para permitir todos los orígenes, puede usar un comodín * . ex:

 headers: { "Access-Control-Allow-Headers" : "Content-Type", "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Methods": "OPTIONS,POST,GET" }

Asegúrese de comprender las implicaciones de usar * , que es una discusión para una publicación diferente.

about 4 years ago · Juan Pablo Isaza Denunciar

0

No estoy seguro de lo que hice, pero la llamada a dynamodb comenzó a funcionar aleatoriamente. Creo que tuve un error de sintaxis, o algo así.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda