Ich habe eine AWS Lambda-Funktion, die über AWS API Gateway ausgelöst wird. Wenn ich meine Funktion auf Lambda teste, funktioniert es. Wenn ich eine POST-Anfrage über Ajax an die API-URL sende, erhalte ich einen 502 schlechten Gateway-Fehler.POST-Anfrage an AWS API Gateway Zugriff
XMLHttpRequest cannot load https://xxxxxxxx.execute-api.us-east-1.amazonaws.com/prod/myLambdaFunction. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'mywebsite.com' is therefore not allowed access. The response had HTTP status code 502.
Offensichtlich war dies ein CORS Problem, so dass ich dachte, dass ich die CORS Einstellungen in meiner AWS API-Gateway-URL ändern könnte, die ich tat, aber ich bin immer noch einen Fehler für diese zu bekommen.
Was muss ich auf der AWS-Seite oder auf meiner eigenen Seite ändern, um die URL an die Adresse senden zu können?
haben Sie Ihre API-Gateway bereitstellen erneut, nachdem Sie die CORS-Einstellungen geändert? –
Es gibt einen CORS-Fehler, aber das eigentliche Problem könnte der Fehler 502 sein. Der CORS-Fehler scheint eher eine Nebenwirkung der 502 zu sein als die Ursache. –
yeah ich denke, dein Recht @ Michael-sqlbot - kann den Grund für die 502 nicht herausfinden. Die Protokolle geben keinen Hinweis darauf, was passiert. – luke