无法使用Java在Azure存储blob中检索Blob的元数据

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

我正在将Java api用于天蓝色,如此处https://docs.microsoft.com/en-us/java/api/overview/azure/storage?view=azure-java-stable所述

在下面的代码示例中,我能够从BlobItem对象检索blob内容,但“ metadata”例外,尽管我已在Azure门户中将元数据手动添加到blob,但返回null。

BlobServiceClient blobServiceClient = new 
BlobServiceClientBuilder().connectionString(azConnectionString).buildClient();
BlobContainerClient blobContainerClient = blobServiceClient.getBlobContainerClient("myContainer")

ListBlobsOptions listsBlobOptions = new ListBlobsOptions();
listsBlobOptions.getDetails().getRetrieveMetadata();

blobContainerClient.listBlobs(listsBlobOptions, Duration.ofHours(1000)).forEach(blobItem -> {
    log.info(blobItem.getName());
    log.info(blobItem.getProperties().getETag());
    log.info(String.valueOf(blobItem.getProperties().getLeaseStatus()));
    log.info(String.valueOf(blobItem.getMetadata()));
  });

感谢您的帮助

问候

我正在使用Java api进行天蓝色处理,如此处所述https://docs.microsoft.com/zh-cn/java/api/overview/azure/storage?view=azure-java-stable在下面的代码示例中,我是能够检索blob内容...

java azure blob
1个回答
0
投票

我相信您没有获得元数据的原因是因为您没有setting元数据选项。

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