S3中的所有内容都是对象。对您来说,它可能是文件和文件夹。但是对于S3来说,它们只是对象。
以分隔符结尾的对象(
/在大多数情况下)通常被视为文件夹,但并非总是如此。这取决于应用程序。同样,在您的情况下,您会将其解释为文件夹。S3不是。这只是另一个对象。
在上述情况下,该对象
users/<user-id>/contacts/<contact-id>/在S3中作为不同的对象存在,但该对象
users/<user-id>/不存在。那就是您的回答不同。他们为什么会这样,我们无法告诉您,但是有人在一种情况下制造了该物品,而在另一种情况下则没有。您不会在AWS
Management Console中看到它,因为该控制台会将其解释为文件夹并向您隐藏。
由于S3只是将这些事物视为对象,因此不会为您“排除”某些事物。由客户来处理应处理的对象。
您的解决方案
由于您是不希望使用文件夹对象的人,因此可以自己检查最后一个字符以排除它
/。如果是,则忽略响应中的对象。



