0

Est-il possible d'accéder à la passerelle aws api dans aws SAM locale avec une page Web? au moment où j'ai tout en cours d'exécution local (amazon DynamoDB, (aws lambda, aws api passerelle avec aws sam local)) mais je ne peux pas accéder aux api avec un appel ajax parce que je n'ai aucun droit est-il une option pour le donner droits ou désactiver les droits afin que je puisse tester mes vrais appels ajax?AWS sam local possible d'accéder à une page web locale

update1: résolu CORS prob avec un addon pour chrome qui le permet tout le temps pour lui-même, mais maintenant je peux voir ma sortie dans la previeuw dans les options de développement de chrome (F12) mais je reçois toujours un mauvais 502 passerelle, aucune idée pourquoi c'est?

Update2: bien résolu ce problème, mais maintenant je veux faire un post de ma page web vraie ma passerelle api mon vrai lambda à mon DynamoDB je sais que je peux utiliser l'événement dans le lambda = exports.post (événement, contexte, rappel) mais il est tout simplement vide dans le corps, donc je ne peux rien y faire donc je ne peux rien en tirer. la déclaration boucle i utilise: -d boucle '{ "id": 8}' http://127.0.0.1:3000/resource je peux voir: corps: '\' {id: », que vous pouvez voir pas 8 à utiliser. Quelqu'un at-il une réponse ou un problème?

un grand merci Liam

+0

Que voulez-vous dire que vous n'avez aucun droit? Avez-vous activé CORS? Votre Lambda génère-t-il les bons en-têtes CORS? – dashmug

Répondre

0

j'ai découvert le problème était que je devais: contentType: "application/JSON; charset = utf-8", et dataType: "JSON", dans mon appel ajax enlevé ceux-ci et tout fonctionne bien.