0

J'ai besoin d'une liste de compartiments ayant les clients accessKeyId et secretAccessKey. A partir des docs j'ai compris que je dois mettre à jour des configurations d'AWS, créer un nouvel objet S3, puis appeler la fonction listBuckets() avec le callback.Comment lister les compartiments AWS S3 avec amazon-javascript-sdk?

Alors, voici mon code:

AWS.config.update({ 
     accessKeyId: awsKey.identifier, secretAccessKey: awsKey.secret, region: awsKey.region, 
     apiVersion: '2006-03-01' 
    }); 

let s3 = new AWS.S3(); 
s3.listBuckets((response, data) => { 
    console.log(response); 
    console.log(data); 
}); 

Le problème est que je reçois: enter image description here

Merci pour votre attention

Répondre

-1

Vous devez définir des autorisations de fichier au service public ou tout autorisé utilisateur utilisant n'importe quel utilisateur définir la clé lors du téléchargement de fichiers sur Amazon seau. Lors du téléchargement de fichiers, il est possible de définir des autorisations. Merci, Saurabh.

-1

Vous devez probablement configurer CORS pour vos compartiments. Voir les documents AWS ici: Configuring CORS for an Amazon S3 Bucket

+0

Ok, mais je ne veux pas dans mon exemple pour accéder à un seau spécifique, je veux juste voir les noms des seaux disponibles dans le compte indiqué. Donc, logiquement, cela n'a rien à voir avec les paramètres CORS du bucket. Si un CORS n'a pas de CORS activé, il ne devrait pas apparaître dans la réponse par exemple, mais j'obtiens une erreur dans la requête. –

+0

J'ai supposé, mais j'avais tort, que le service AWS qui produirait la liste des compartiments évaluerait les politiques CORS sur chaque compartiment et mettrait dans la liste ceux auxquels l'utilisateur pourrait éventuellement accéder. Mais, comme dit, j'avais tort. – MatteoSp