繁体   English   中英

Minio 移除对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM