Amazon S3 с API отдыха узлов - PullRequest
       0

Amazon S3 с API отдыха узлов

0 голосов
/ 21 сентября 2018

Я пытаюсь загрузить свои данные с помощью почтальона.Я интегрировал амазонку S3 Bucket с ним.Но после того, как я пытаюсь отправить определенные данные, почтальон выдает ошибку: «Отказано в доступе».Вот мой код:

    exports.vehicles_create_vehicle = (req, res, next) => {


    const vehicle = new Vehicle({
      _id: new mongoose.Types.ObjectId(),
      name: req.body.name,
      category: req.body.category,
      price: req.body.price,
      vehicleImage: req.files[0].location,
      baseFare: req.body.baseFare,

    });
    vehicle
      .save()
      .then(result => {
        console.log(result);
        res.status(201).json({
          message: "Created product successfully",
          createdProduct: {
            name: result.name,
            price: result.price,
            category: result.category,
            _id: result._id,
            request: {
              type: "GET",
              url: "http://localhost:3000/vehicles/" + result._id
            }
          }
        });
      })
      .catch(err => {
        console.log(err);
        res.status(500).json({
          error: err
        });
      });
  };

А вот мое кодирование корзины:

var aws = require('aws-sdk')
var multerS3 = require('multer-s3')


aws.config.update({
  signatureVersion: 'v4',
  secretAccessKey:'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  accessKeyId: 'xxxxxxxxxxxxxxxxx',
  region: 'us-east-2'
})

var s3 = new aws.S3()

var upload = multer({
  storage: multerS3({
    s3: s3,
    bucket: 'one-way-travel',
    key: function (req, file, cb) {
      cb(null, Date.now()+file.originalname.replace(/\s+/g, '-'));
    }
  })
})

Я не мог понять причину ошибки.Пожалуйста, помогите разобраться.

1 Ответ

0 голосов
/ 21 сентября 2018

Для устранения неполадок HTTP 403: ошибки «Отказано в доступе» в Amazon S3 проверьте следующее:

  • Разрешения для владельцев сегментов и объектов для учетных записей AWS
  • Проблемы в политике сегментов или идентификаторе AWSи пользовательские политики управления доступом (IAM)
  • учетные данные пользователя для доступа к Amazon S3
  • политика конечных точек VPC
  • отсутствующий объект
  • шифрование объекта сервисом управления ключами AWS(AWS KMS)
  • Платежи по заявкам включены в корзину
  • Политика управления услугами AWS Organizations

Источник: Центр знаний Amazon .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...