列出容器中包含 1000 多个大量文件的 Blob [AZURE-存储][休息]

问题描述

我正在尝试对我的 Azure 存储帐户进行 get List of Blobs in a Container REST 调用。 目前,我的文件数量有限,我得到的响应采用 official doc 中指定的以下格式。:

enter image description here

但是如果这个容器中有 1000 个文件,响应会很大,它仍然在下面的 XML format 中还是会有任何分页分页? 我实际上无法测试 1000 个文件,这里的文档中没有提到这样的事情。 Link

解决方法

对您的问题的简单回答是肯定的。单个列表 blob 请求中可以返回的 blob 最大数量为 5000(可以小于该值甚至为零)。

如果有更多 blob 可用,那么您将获得一个延续令牌,您可以使用它来获取下一组 blob。可以在响应正文的元素中找到此继续标记。

如需进一步参考,请参阅此链接:https://docs.microsoft.com/en-us/rest/api/storageservices/enumerating-blob-resources