Réglage de la tête de réponse http à partir d'AWS lambda
Ma Passerelle API/Lamdba d'installation renvoie un en-tête de réponse http:
Lamdba utilise la fonction de rappel pour le retour de la valeur dans le cadre d'un json
et l'Intégration des cartes de Réponse dans un en-tête (à l'aide de l'intégration.réponse.corps)
Avec cette solution, les valeurs sont renvoyées à la fois dans le corps et la tête.
Comment puis-je carte les en-têtes de la Lambda réponse sans dupliquer les valeurs dans le corps de la réponse?
OriginalL'auteur Saar | 2017-04-03
Vous devez vous connecter pour publier un commentaire.
Si vous avez Lambda proxy intégration activée, vous pouvez définir les en-têtes de réponse dans le cadre de Lambda de sortie et de la Passerelle API sera de retour comme une partie de la réponse HTTP au client.
Node.js exemple:
où
headers
peut être null ou non spécifié si pas de supplément en-têtes de réponse doivent être retournés.Voir Format de sortie d'une Fonction Lambda pour le Proxy de l'Intégration.
Ressemble le lien a été changé récemment. Merci pour le montage 🙂
Ne JSON.stringify(corps)
OriginalL'auteur Khalid T.
et, si vous NE PAS ont Lamba proxy intégration activé, vous pouvez ajouter (et la carte) les en-têtes de réponse dans l'amazon de la passerelle API console:
aller à ressources -> l'exécution de la méthode -> la méthode response -> ajouter "Access-Control-Allow-Origin" (ou autre) en-tête d'état http 200. Revenez ensuite à l'exécution de la méthode -> la méthode d'intégration -> état http 200 -> définir l'en-tête de la cartographie pour "Access-Control-Allow-Origin' à '*' (ou autre).
Résolu cette erreur...: "Non" Access-Control-Allow-Origin' en-tête est présent sur la ressource demandée"
OriginalL'auteur B0773N