2016-09-04 5 views
0

Ich versuche, IAM Zugriffsschlüssel mit AWS JS SDK zu bekommen, aber ich bekomme Fehler, "CORS Header fehlt, Anfrage blockiert" in der Browser-Konsole.Erhalten "CORS Header fehlt" Fehler in AWS IAM JS SDK

Da es keine Unterstützung für die IAM in neuesten AWS SDK wie in diesem Link aufgeführt: , Ich habe gebaut JS SDK wieder IAM mit dem folgenden Link: Build AWS JS SDK.

Ich weiß, wie man die CORS-Konfiguration für S3-Buckets in der AWS-Konsole einstellt, aber ich bekomme nicht, wo ich die CORS-Konfiguration für IAM einstellen soll?

Mein js Skript:

<!-- Including Javascript AWS SDK --> 
<script src="aws-sdk-2.5.2.min.js"></script> 

<!-- Setting AWS Credentials --> 
<script> 
AWS.config.update({accessKeyId: '<access Key id here>',   
secretAccessKey: '<secret access key here>'}); 

// Configuring region 
AWS.config.region = '<region here>'; 
</script> 

<script> 
    function listAccessKeys(){ 
      var iam = new AWS.IAM({apiVersion: '2010-05-08'}); 
      var params = { UserName: '<username here>' }; 
      iam.listAccessKeys(params, function(err, data) { 
       if (err){ 
         alert(err); 
         console.log(err, err.stack); // an error occurred        
       }else{ 
        alert(data); 
        console.log(data); 
       } 
     }); 
     } 
    </script> 

Antwort

0

Die IAM-API zur Zeit nicht CORS unterstützen, finden Sie hier: https://forums.aws.amazon.com/message.jspa?messageID=749334

Was bedeutet, dass Browser CORS Umsetzung nicht ganz gleich Anrufe an die IAM-APIs ermöglichen Was Sie tun, deshalb enthält das Browser-SDK nicht das IAM-Modul.

Ihre beste Wette ist es, die AWS-Leute zu belästigen und sie wissen zu lassen, dass Sie CORS-Unterstützung auf den IAM APIs wollen! Sie können das in ihren Support-Foren tun oder direkt mit ihnen sprechen!

https://forums.aws.amazon.com/forum.jspa?forumID=4