我正在将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内容...
我相信您没有获得元数据的原因是因为您没有setting
元数据选项。