列出具有 1000 多个(大量文件)的容器中的 Blob。 [AZURE-存储][休息]

List Blobs in Container having 1000+ (large number of files). [AZURE-STORAGE][REST]

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

但是如果这个容器中有1000个文件,响应会很大,它是否仍然在下面XML format或者是否有任何分页或分页? 我实际上无法针对 1000 个文件对其进行测试,并且此处的文档中没有提及此类内容。 Link

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

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

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