Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

311
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!