Не могу получить доступ к содержимому корзины S3 с ключом - PullRequest
0 голосов
/ 24 марта 2020

Я использую aws javascript sdk и по какой-то причине я могу получить доступ ко всему содержимому сегментов, но когда я добавляю prefix, я получаю null, а не подмножество этого содержимого. Например, следующее возвращает все содержимое сегмента:

AWS.config.accessKeyId = this.s3.config["accessKeyId"];
AWS.config.secretAccessKey = this.s3.config["secretAccessKey"];
AWS.config.region = 'us-east-2';

var aws = new AWS.S3();
var all_params = {Bucket: 'bucket-name'};

new Promise(resolve => {
  aws.listObjectsV2(all_params, function (err, url) {
    console.log(url)
    resolve(url)
  });
})

Возвращенный объект содержит 1000 записей, большинство из которых в формате Key: "clients/after_fronts/000...". Однако, когда я запускаю следующее, я получаю null объект:

AWS.config.accessKeyId = this.s3.config["accessKeyId"];
AWS.config.secretAccessKey = this.s3.config["secretAccessKey"];
AWS.config.region = 'us-east-2';

var key = "clients"
var aws = new AWS.S3();
var params = {Bucket: 'bucket-name', prefix: key};

return new Promise(resolve => {
  aws.listObjectsV2(params, function (err, url) {
    console.log(url)
    resolve(url)
  });
})

Я думал, что это может быть проблема с разрешениями, но я не уверен, почему он возвращает данные без префикса, а затем нет данных с префикс. Что еще может происходить?

1 Ответ

1 голос
/ 24 марта 2020

Хорошо, после того, как я в течение часа смотрел на это, я понял, что документы требуют Prefix, а не prefix, и что капитализация имеет значение.

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