Ich erstelle ein JavaScript-SDK von AWS-Gateway, um Anrufe an meine API zu machen. Ich habe versucht, mehrere Header hinzuzufügen, die ich über die Dokumentation und das Web stieß. Aber ich konnte die Lösung nicht finden. Ich authentifiziere Benutzer mit Facebook und ich habe die API in Python arbeiten.Wie Korrigieren Problem in Api-Gateway zu beheben
AWS.config.region = region';
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: identityPoolId ,
Logins: {
'graph.facebook.com':fbTokenId
}
});
AWS.config.credentials.get(function(){
var identityId = AWS.config.credentials.identityId;
var accessKeyId = AWS.config.credentials.accessKeyId;
var secretAccessKey = AWS.config.credentials.secretAccessKey;
var sessionToken = AWS.config.credentials.sessionToken;
apigClient = apigClientFactory.newClient({
accessKey: accessKeyId,
secretKey: secretAccessKey,
sessionToken: sessionToken,
//region: region
});
apigClient.rootGet({},{},{})
.then(function(result){
// Add success callback code here.
console.log("result : ");
console.log(result);
}).catch(function(result){
// Add error callback code here.
console.log(result);
});
Dies ist der Fehler, den ich in der Konsole sehe. Fehler beim Laden der Ressource: Der Server hat mit dem Status 403 (Forbidden) geantwortet index.html: 1 XMLHttpRequest kann nicht geladen werden https://####.us-west-2.amazonaws.com/####/. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Origin 'null' ist daher nicht erlaubt. Die Antwort hatte den HTTP-Statuscode 403. Danke für die Hilfe im Voraus.