CredentialsError: Отсутствуют учетные данные в конфигурации в nodejs aws-sdk - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь загрузить файл в aws-s3, но он показывает какую-то ошибку, такую ​​как enter image description here

NodeCode:

const AWS = require('aws-sdk');
const uploadFile = async (file) => {

    const s3 = new AWS.S3({
        accessKeyId: "<AWSS3_AccessKey>",
        secretAccessKey: "<AWSS3_SecretKey>",
        region: "ap-south-1"
    });

    const params = {
        Bucket: "test123", // pass your bucket name
        Key: file.name, //filename
        Body: file.data, //data
    };
    s3.upload(params, function(s3Err, data) {
        if (s3Err) throw s3Err
        //console.log(`File uploaded successfully at ${data.Location}`)
    });
};

var files = [];
var fileKeys = Object.keys(req.files);

fileKeys.forEach(function(key) {
    var file = req.files[key];
    files.push(file.name);
    uploadFile(file);
});

1 Ответ

0 голосов
/ 04 декабря 2018

ваш файл конфигурации aws cli не настроен должным образом. Расположение файла конфигурации:

в ~ / .aws / config в Linux, macOS или Unix или в C: \ Users \ USERNAME.aws \config в Windows.

вам необходимо настроить этот файл перед использованием любого sdk для вызова служб aws. Я публикую ссылку, которая поможет вам настроить aws cli в разных операционных системах

Настройка AWS CLI

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