#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.html2. Привет, спасибо за комментарий, но как cli решит мою проблему? Я имею в виду, что это изменит мою ситуацию?
3. С помощью cli вы можете узнать, можете ли вы получить доступ к s3 с предоставленными вами учетными данными. Потому что ошибка 403 может быть в двух случаях: неправильные учетные данные или неправильные разрешения. Вы говорите, что разрешения в порядке. Что приводит нас к проблеме с учетными данными