我正在使用aws sdk从存储桶中删除一个对象(或多个对象),问题是不存在的键仍被视为已成功删除,SDK不应引发该键不能删除的错误存在?
另一个问题是对应于确实存在的键的对象没有被删除,而是返回成功删除的键。
编辑:
第二个问题似乎只是当要删除的对象在文件夹内时,在根目录中它可以被删除。
即使目标对象不存在,Amazon S3的DELETE对象操作也会有意返回200 OK。这是因为它在设计上是幂等的。因此,aws-sdk
宝石将在相同情况下返回成功的响应。
快速说明正斜杠。您可以有任意数量的在你的关键的开始“/”字符,而是一个对象与之前的“/”是没有对象不同。例如:
# public urls for two different objects
http://bucket-name.s3-amazonaws.com/key
http://bucket-name.s3-amazonaws.com//key
只需在是否选择使用斜杠上保持一致即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句