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:
Merci pour votre attention
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. –
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