API-Gateway CORS: kein 'Access-Control-Allow-Origin'-Header

Obwohl CORS wurde durch die API-Gateway und Access-Control-Allow-Origin-header gesetzt ist, habe ich noch die folgende Fehlermeldung, wenn Sie versuchen, rufen Sie die API von AJAX in Chrome:

XMLHttpRequest-Objekt kann nicht geladen werden http://XXXXX.execute-api.us-west-2.amazonaws.com/beta/YYYYY. Kein "Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource. Herkunft 'null' ist daher nicht der Zugriff erlaubt. Die Antwort hatte Sie den HTTP-status-code 403.

Ich versucht, um die URL durch Briefträger und es zeigt die oben genannten header ist erfolgreich bestanden:

API-Gateway CORS: kein 'Access-Control-Allow-Origin'-Header

Und aus dem OPTIONEN Antwort:

API-Gateway CORS: kein 'Access-Control-Allow-Origin'-Header

Wie kann ich mein API-Aufruf aus dem browser ohne Rückgriff auf JSON-P?

Kommentar zu dem Problem
Sie haben es auf dem S3? Wenn dem so ist, könnten Sie setzen die Bucket Policy? Stellen Sie sicher, dass die Methode in der Politik Kommentarautor: iSkore
API-Gateway-team, hier..., Wenn Sie verwenden 'Aktivieren CORS" - Funktion in der Konsole die Konfiguration sollte korrekt sein. Meine beste Vermutung wäre, dass Sie nicht mit Berufung auf die korrekte Ressource Pfad in der API in JavaScript, die der browser ausführt. Wenn Sie versuchen, um einen API-Aufruf einer nicht-existenten Methode/Ressource/Stufe erhalten Sie einen generischen 403-mit keiner der CORS-Header. Ich sehe nicht, wie der browser könnte verpassen die Access-Control-Allow-Origin-header, wenn Sie anrufen, die richtige Ressource, da die OPTIONEN aufrufen, im Postman klar enthält alle die richtigen CORS-Header. Kommentarautor: Jack Kohn - AWS
@RyanG-AWS client ist nicht in der Unterzeichnung der Anforderung, da die API authentifiziert wird, indem die Ressource, die Sie Anrufe mit einem user-specific token, so dass die Anmeldeinformationen nicht ein Faktor. Ich kann rufen Sie die API durch den Besuch der URL direkt in den browser und ich bekomme die entsprechende Antwort. Kommentarautor: makinbacon
@makinbacon: Hast du eine Lösung dafür? Ich werde über das gleiche Problem hier. Kommentarautor: Nirmal
Meine Methoden und Bühne wurden automatisch generiert von der Lambda. Habe ich aktiviert CORS nach der Tat. Gleiche Fehler wie bei OP. Ich blies die automatisch generierten Sachen, die eine neue API und Methoden bereitgestellt, um eine neue Phase ein, und es funktionierte gut. Kommentarautor: scald

InformationsquelleAutor der Frage makinbacon | 2016-02-04

Schreibe einen Kommentar