节点S3正在向我发回所有具有相似前缀的对象

问题描述 投票:0回答:1

每当我在s3中获得一个对象并且有一个类似的前缀时它会将其发回。例如,如果前缀是'712',它也会向我发回前缀'7122'的对象。我如何才能获得具有确切前缀的对象?

 var params = {
                Bucket: "hello",
                Prefix: '712'
            };
s3.listObjectsV2(params, function (err, data) {
                if (err) {
                    console.log(err, err.stack);
                } else {
                    console.log(data)
                  //logs back all similar
                }
        })
javascript node.js amazon-web-services amazon-s3
1个回答
3
投票

尝试将尾随/添加到前缀名称,例如'712 /'。

在我的测试桶中,我创建了两个文件夹:1231234

我跑了

aws s3api list-objects-v2 --profile my-profile --prefix "123" --bucket my-test-bucket

我列出了两个。

然后我跑了

aws s3api list-objects-v2 --profile my-profile --prefix "123/" --bucket my-test-bucket

而且我只获得了123列出的那个

© www.soinside.com 2019 - 2024. All rights reserved.