我正在尝试从 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,或者是否可以一次获取所有信息?