[英]Minio removeObject
我正在尝试以编程方式从我的 S3 存储桶中删除一些东西,我正在使用 Minio 来促进它。
当我像这样运行 minioClient.removeObject() 时:
minioClient.removeObject(RemoveObjectArgs.builder().bucket(minioBucketName).object(key).build());
function 返回无效。 所以我不确定如何验证我的 object 是否已被删除而不发送额外的请求以查看它是否存在(我觉得这一步太多了)。
如果删除成功,object就没有了。 如果删除不成功(可能提供了错误的密钥),我并没有真正被告知删除不成功。 它只是尝试这样做,这是我最后一次听说该操作。
有人有主意吗?
removeObjects 返回Iterable<Result<DeleteError>> - Lazy iterator contains object removal status.
您可以参考此代码并检查是否存在错误。
List<DeleteObject> objects = new LinkedList<>();
objects.add(new DeleteObject("my-objectname1"));
objects.add(new DeleteObject("my-objectname2"));
objects.add(new DeleteObject("my-objectname3"));
Iterable<Result<DeleteError>> results =
minioClient.removeObjects(
RemoveObjectsArgs.builder().bucket("my-bucketname").objects(objects).build());
for (Result<DeleteError> result : results) {
DeleteError error = result.get();
System.out.println(
"Error in deleting object " + error.objectName() + "; " + error.message());
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.