J'ai une fonction Lambda sur AWS et elle est écrite en Python 3.6 J'ai aussi mon API déployée et le CORS activé pour toutes mes ressources Lorsque je teste le POST depuis la passerelle API AWS, tout fonctionne bien et je reçois le même succès lorsque je le teste depuis Postman, mais lorsque j'essaie de le faire depuis le html hébergé dans mon compartiment S3, ça ne fonctionne pas ! J'essaie de faire la requête de type POST comme ceci :
$.ajax({
type: 'POST',
url: 'https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/myapp',
data: '{"fName":"jonas","lName": "Hoda", " Email":"abcd@zxy.net", "Age": 45, "Hight": 190, "Income": 120000}',
success: function(data) { alert('data: ' + data); },
contentType: "application/json",
dataType: 'json'
});
Mais je reçois toujours la même réponse : L'en-tête 'Access-Control-Allow-Origin' n'est pas présent sur la ressource demandée. L'origine 'http://app.my-real-domain.com' n'est donc pas autorisée à y accéder. La réponse avait un code d'état HTTP de 400.
Que dois-je faire d'autre ? Dois-je éditer quelque chose dans mon API ou dans ma fonction Python ? S'il vous plaît, aidez-moi à résoudre ce problème Merci d'avance ...