Я не могу получить ответ S3 Bucket в наблюдаемой угловой - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь получить данные корзины в s3, но это не сработало. я хочу сделать данные в качестве возвращаемого значения в getFiles (Observables, например) У вас есть идея, пожалуйста?

getFiles() {
  const avro = require("avsc");
  const params = {
    Bucket: this.BUCKET,
    Key: this.key
  };

  this.test = this.getS3Bucket().getObject(params, function(err, data) {
    if (err) {
      console.log("There was an error : " + err);
      return;
    }
    return data;
  });

  return this.test;
}

1 Ответ

0 голосов
/ 19 июня 2019

Это сработало для меня

   var AWS = require('aws-sdk');
   let spacesEndpoint = new AWS.Endpoint(process.env.S3_BUCKET_ENDPOINT);
   var credentials = {
    endpoint: spacesEndpoint,
    accessKeyId:process.env.S3_BUCKET_KEY ,
    secretAccessKey: process.env.S3_BUCKET_SECRET,
    region: process.env.S3_BUCKET_REGION
  };
   var s3 = new AWS.S3(credentials);
   var params = { Bucket: process.env.S3_BUCKET_NAME, Key: File_name };
   getObject(params , function(err, data) {
    if (err) {
      console.log(err);
    }
    else {
      res.send(data);
    }
  });
...