Я пытаюсь загрузить файл в свою корзину S3 из веб-браузера с помощью AWS JavaScript SDK. Мой код выглядит так:
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
AccountId: 'dfhgdh',
IdentityPoolId: 'fdagsd',
RoleArn: 'fdafds'
});
var bucket = new AWS.S3({params: {Bucket: 'test-bucket'}});
var pdfUpload = document.getElementById('pdf-uploads').files[0];
var params = {Key: pdfUpload.name, ContentType: pdfUpload.type, Body: pdfUpload};
bucket.putObject(params, function (error, data) {
if (error) {
console.log(error);
} else {
console.log(data);
}
});
Однако всякий раз, когда он достигает команды putObject, я все время получаю сообщение об ошибке от AWS:
"Ошибка: учетные данные отсутствуют в конфигурации {сообщение:" Отсутствуют учетные данные в конфигурации ", код:" CredentialsError "..."
Я уверен, что мне здесь не хватает чего-то простого и глупого, но я не могу понять, черт возьми. (Я получаю другую ошибку, когда пытаюсь жестко закодировать поддельный секретный ключ или что-то в этом роде, поэтому я почти уверен, что это как-то связано с тем, как я пытаюсь настроить учетные данные когнитивного доступа.)