Я использую 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)
});
})
Я думал, что это может быть проблема с разрешениями, но я не уверен, почему он возвращает данные без префикса, а затем нет данных с префикс. Что еще может происходить?