Проблема в том, что вы использовали недопустимые параметры для вызовов API - SDK не знает, что делать с region
, accessKeyId
и secretAccessKey
:
const params = {
Bucket: 'asdasd',
region: 'asadas1', // Here,
accessKeyId: 'SADIYIUYSADSA8768GHSAD', // here
secretAccessKey: 'sdas+sadJSADH7', // and here
}
См. Справочную документацию listObjects API .
Очевидно, ваш SDK настроен неправильно, см. Документацию о том, как это сделать.
Примечание. Если вы используете JS-платформу на стороне клиента, такую как Angular, это ужасная идея - жестко кодировать учетные данные безопасности! Ваши пользователи смогут увидеть их и использовать для доступа к другим ресурсам. Документация, которую я привел выше, показывает вам лучшие варианты.
Если вы хотите игнорировать Best Practices, , что вам совершенно не следует , вот как вы могли бы это сделать:
Установите информацию AWS в начале вашего сценария, как описано здесь :
AWS.config.update({
region: 'us-east-1',
accessKeyId: "Don't do this",
secretAccessKey: "It's a terrible idea!"
});
Просто повторюсь, ужасная идея - жестко кодировать учетные данные в коде на стороне клиента!