Я пытаюсь получить некоторые файлы из корзины S3, но файлы настроены как частные.В настоящее время я использую ListObjects для извлечения всех файлов из моего контейнера, но в результирующем наборе он не содержит подписанный URL-адрес, и, поскольку файл является личным, я не могу отобразить его на своем веб-сайте.
Я использую mongoDB Stitch для подключения к моей корзине S3.
Вот мой код, который извлекает все файлы из моего ведра.
const aws = this.client.getServiceClient(AwsServiceClient.factory, "TESTAPP");
const args = {
Bucket: bucketName,
Prefix: folderName
};
const request = new AwsRequest.Builder()
.withService('s3')
.withAction('ListObjects')
.withArgs(args);
aws.execute(request.build())
.then(result => {
console.log(result);
}
Когда я смотрю на console.log, я вижу всю информацию о файле, но я пытаюсь получить доступ к файлупоскольку это личный файл, я получаю сообщение об ошибке, в котором говорится, что у меня нет к нему доступа.
Нужно ли сделать еще один вызов для получения подписанного URL-адреса или можно получить все сразу?