Как исправить «Сбой загрузки Aws S3. Отказано в доступе, регион: null, код статуса: 403» в NodeJS

#node.js #amazon-s3

#node.js #amazon-s3

Вопрос:

У меня есть корзина Amazon S3, и я хочу загрузить файл на узел.Js, но когда я начинаю обрабатывать, это не удалось. Я упростил свою проблему, но не нашел решения. Как я могу решить эту проблему?

"Access Denied","code":"AccessDenied","region":null,"time":"2019-04-10T09:20:45.047Z","requestId":"6C1FE10BE8AC2E7E","extendedRequestId":"reqId=","statusCode":403,"retryable":false,

Я предоставляю полный доступ к Amazon. / Я добавил корзину для объекта s3. / Проверил ключи и регион. Ни один из них не дает мне решения

 const aws = require('aws-sdk');
const fs = require('fs');
let awsS3 = new aws.S3({
  accessKeyId: 'myAccessKeyId',
  secretAccessKey: 'random/sskjskjsk',
  region: 'us-west-1',
});

let params = {
  Bucket: 'mybucket',
  Key: 'testFile.png',
  Body: fs.readFileSync(__dirname '/test.png')
};

awsS3.putObject(params, function (err, res) {
  if (err) {
    console.log(JSON.stringify(err));
  } else {
    console.log('AWS S3 upload successful!');
  }
});
  

Комментарии:

1. Попробуйте aws-cli через консоль. Вы можете прочитать, как это работает здесь docs.aws.amazon.com/it_it/cli/latest/reference/s3/index.html и как установить его на вашу ОС — docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html

2. Привет, спасибо за комментарий, но как cli решит мою проблему? Я имею в виду, что это изменит мою ситуацию?

3. С помощью cli вы можете узнать, можете ли вы получить доступ к s3 с предоставленными вами учетными данными. Потому что ошибка 403 может быть в двух случаях: неправильные учетные данные или неправильные разрешения. Вы говорите, что разрешения в порядке. Что приводит нас к проблеме с учетными данными