entrez la description de l'image ici Je fais une demande Get à AWS. Récupération de la liste des seaux via le navigateur (Javascript). J'obtiens l'erreur ci-dessous:

Échec du chargement de la ressource: net :: ERR_NAME_NOT_RESOLVED. Lorsque je laisse la région vide, j'obtiens les erreurs suivantes. s'il vous plaît voir la capture d'écran ci-dessus pour les erreurs que je reçois.

Voici mon code:

<!DOCTYPE html>
<html>
    <head>

        <script src="https://sdk.amazonaws.com/js/aws-sdk-2.2.41.min.js"></script>

    </head>
    <body>

        <div id="status"></div>
        <ul id="objects"></ul>
    </body>

    <script type="text/javascript">
    AWS.config.update({accessKeyId: 'key', secretAccessKey: 'GwP/secretkey/XkoAd89kGs'});
        // Configure your region
        AWS.config.region = 'US Standard';

        var bucket = new AWS.S3({params: {Bucket: 'rentonclick'}});
    bucket.listObjects(function (err, data) {
        if (err) {
            console.log('error',err);
        } else {
            document.getElementById('status').innerHTML =
                'Loaded ' + data.Contents.length + ' items from S3';
            for (var i = 0; i < data.Contents.length; i++) {
                document.getElementById('objects').innerHTML +=
                    '<li>' + data.Contents[i].Key + '</li>';
            }
        }
    });

    </script>

</html>

Je partage également le plunker - https://plnkr.co/edit/uw9j9tpfvJ4cRqjbF7nC?p=preview

2
satyendra kumar 6 mars 2016 à 17:59

3 réponses

Meilleure réponse

Il semble que votre région Amazon AWS ne soit pas valide.

Veuillez rechercher votre région dans votre tableau de bord Amazon AWS. Ça devrait ressembler à ça.

AWS.config.region = 'us-east-1';

Bonne chance.

2
Mathijs 6 mars 2016 à 17:00

Nous devons configurer CORS comme ceci - Cela a fonctionné pour moi.

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>HEAD</AllowedMethod>
        <AllowedMethod>GET</AllowedMethod>
        <AllowedMethod>PUT</AllowedMethod>
        <AllowedMethod>POST</AllowedMethod>
        <AllowedMethod>DELETE</AllowedMethod>
        <ExposeHeader>ETag</ExposeHeader>
        <AllowedHeader>*</AllowedHeader>
    </CORSRule>
</CORSConfiguration>
1
satyendra kumar 9 mars 2016 à 02:18

Lorsque j'utilise vue axio, par exemple:

var config = {
   site: 'http://192.168.0.71:9000/doapi/',
}
export const API_ROOT = 'http://'.concat( config.site)
did you find something wrong: API_ROOT = 'http://'+ 'http://192.168.0.71:9000/doapi/';

'http: //' a déclaré deux fois. supprime-le. D'accord

0
C__C 17 avril 2017 à 04:22