2016-07-29 10 views
-1

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.

Antwort

0

Ich habe das Problem gefunden. Es gab ein Missverhältnis der Region. Bitte machen Sie die Region richtig.

Per Text & Tabellen: Wenn Sie den allgemeinen Endpunkt angeben (elasticmapreduce.amazonaws.com), leitet Amazon EMR Ihre Anfrage an einen Endpunkt im Standardbereich. Für Konten, die am oder nach dem 8. März 2013 erstellt wurden, ist die Standardregion us-west-2; Bei älteren Konten lautet die Standardregion us-east-1.