gpt4 book ai didi

azure - 如何使用适用于 Azure Blob 存储的新 Java v12 SDK 检索分段的容器列表?

转载 作者:行者123 更新时间:2023-12-03 05:35:16 26 4
gpt4 key购买 nike

我看到 .NET 示例有一个 ListContainersSegmented API 调用。

Java SDK 文档指定了 listBlobContainers 调用,但没有提及何时达到每次调用返回的容器限制。是否有不同的方法来获取此调用的 NextMarkerContinuationToken

最佳答案

当我们使用listBlobContainers方法列出容器时,如果容器数量大于5000,则会分页。我们还可以使用ListBlobContainersOptions来定义每个页面的大小。更多详情请引用herehere

例如

String endpoint = String.format(Locale.ROOT, "https://%s.blob.core.windows.net", accountName);
StorageSharedKeyCredential credential = new StorageSharedKeyCredential(accountName, accountKey);
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
.endpoint(endpoint)
.credential(credential)
.buildClient();
ListBlobContainersOptions options = new ListBlobContainersOptions();
options.setMaxResultsPerPage(5);
PagedIterable<BlobContainerItem> pagedIterableResponse= blobServiceClient.listBlobContainers(options, null);
Iterator<PagedResponse<BlobContainerItem>> ite = pagedIterableResponse.iterableByPage().iterator();
int i =1;
while(ite.hasNext()){
PagedResponse<BlobContainerItem> items= ite.next();
System.out.println("The containers in the page "+i);
i++;
for (BlobContainerItem item: items.getValue()
) {

System.out.println("\t"+item.getName());
}

}

enter image description here

关于azure - 如何使用适用于 Azure Blob 存储的新 Java v12 SDK 检索分段的容器列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63057682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com