2017-03-21 1 views
0

Le problème est que bucketObject n'est pas rempli à partir de la réponse du service AWS S3 de l'API listObject.La liste d'objets de AWS S3 dans Angular 2

Peut-être que je fais quelque chose de mal. Pourriez-vous s'il vous plaît me guider?

Ci-dessous est mon code

bucketObject = []; 

listBucketFromS3() 
{ 

     let AWSService = (<any>window).AWS; 

     AWSService.config.accessKeyId = '<my access key>'; 

     AWSService.config.secretAccessKey = '<my secret key>'; 

     AWSService.config.region = '<my region>'; 

     let bucket = new AWSService.S3({params: {Bucket: '<my bucket>'}}); 


     bucket.listObjects(function(error,res){ 

      console.log('error:',error); 

      console.log(res); 

      this.bucketObject = res.Contents; 


     }); 

} 

S'il vous plaît laissez-moi savoir si vous avez besoin d'autres informations

Merci à l'avance !!

Répondre

0

Oui, j'ai obtenu la réponse

Nous devons utiliser le code ci-dessous ....

bucketObject privé;

bucket.listObjects (function (erreur, res) {

 let that = this; 

     console.log('error:',error); 

     console.log(res); 

     that.bucketObject = res.Contents; 


    }); 

Je ne suis pas sûr que la logique, mais cela va fonctionner: D