Я получаю ошибку en при создании клиента S3 из class S3
в более новой версии v3 aws-sdk javascript.
Я добавляю параметры конфигурации aws, включая учетные данные, полученные от aws sts
, когда пользователь аутентифицируется (при условии, что роль имеет разрешение на вызов getObject
) на уровне обслуживания (при создании экземпляра класса S3) вместе с другими параметрами. Смотрите мой код ниже:
const { S3, ... } = require("@aws-sdk/client-s3");
someFunc();
function someFunc(authUserCredentials) {
...
try {
const { AccessKeyid, SecretKey, SessionToken } = authUserCredentials;
const s3Client = new S3({
signatureVersion: 'v4',
accessKeyId: AccessKeyId,
secretAccessKey: SecretKey,
sessionToken: SessionToken,
region: 'us-east-1',
});
console.log(s3Client.config);
...
}catch(e) {
console.error(e);
}
}
Я проверил код class S3
в репозитории aws-sdk-js-v3
, и, похоже, не требуется аргумент конфигурации конструктора Credential. Я делаю что-то неправильно?