2016-07-29 25 views
-1

私は私のAPIを呼び出すためにAWSゲートウェイからjavascript SDKを作成しています。私はドキュメントとWebに出くわした複数のヘッダーを追加しようとしました。しかし、私は解決策を見つけることができませんでした。私はfacebookを使ってユーザーを認証しています。私はPythonでapiを使っています。APIのゲートウェイでコルの問題を解決する方法

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); 
       }); 

これはコンソールで表示されるエラーです。 リソースを読み込めませんでした:サーバーが403(禁止) index.htmlのステータスで応答しました:1 XMLHttpRequestはhttps://####.us-west-2.amazonaws.com/####/を読み込めません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。したがって、原点「ヌル」はアクセスが許可されません。応答にはHTTPステータスコード403がありました。事前に助けてくれてありがとう。

答えて

0

問題が見つかりました。地域の不一致がありました。地域が正しいようにしてください。ドキュメントを1として

あなたは、一般的なエンドポイント(elasticmapreduce.amazonaws.com)を指定した場合、アマゾンEMRは、デフォルトの地域のエンドポイントにリクエストを送ります。 2013年3月8日以降に作成されたアカウントのデフォルトの地域はus-west-2です。古いアカウントの場合、デフォルトの地域はus-east-1です。

関連する問題