【问题标题】:Logic apps: List blobs pagination limit逻辑应用:列出 blob 分页限制
【发布时间】:2020-11-06 18:28:19
【问题描述】:

我正在尝试列出容器中的所有 blob。容器中有超过 250,000 个 blob。 是否可以在逻辑应用程序中列出所有这些 blob?

我能够在一个中使用分页阈值获得 100,000,但在另一个中我有重复的 blob。下一页标记没有帮助。下一页标记用于列出 5000 个 blob。所以我有 10,000 个独特的 blob。

有没有办法在逻辑应用中列出所有这些文件?

【问题讨论】:

    标签: azure blob azure-blob-storage azure-logic-apps


    【解决方案1】:

    有没有办法在逻辑应用中列出所有这些文件?

    不,不可能

    您可以将阈值设置为 10000,其中列表 blob 的最大页面大小为 5000,标记默认最大结果为 5000。

    下一页标记:由于默认允许的最大结果(当前默认值为 5000)或您指定了 maxresults,存储服务未返回所有结果时,用于分页容器结果URI 中的参数。标记前缀对客户端不透明 应用。

    因此,您可以创建 loops 在逻辑应用中重复工作流操作。

    【讨论】:

    • 我运行了列表 blob,直到下一个标记返回 null。我仍然返回了重复的 blob。不知道我在这里缺少什么。主要目标是将这些文件解析为 JSON 并将它们插入数据库。逻辑应用限制为 100,000 个 Blob。我已经在数据库中有这些,现在也需要获取其他 blob。
    • 是的,当下一个标记返回 null 时,blob 全部列出。
    • 我再次检查,当我对任何 List Blob 操作进行分页时,下一个标记消失了。所以循环没有工作,因为这个。我仍然找不到列出这些 blob 的方法。我发现共享点列表也有类似的限制。但它有过滤查询,有助于获取下一个项目。这也适用于从 sql 数据库中获取行。 alextofan.com/2019/08/22/… 是否有类似的解决方案适用于 blob?
    • 它的工作似乎与合并有问题,使用空表达式有效。谢谢。
    • 有类似的问题。您能否更新您的问题/答案,确切说明您所做的工作(您是如何获得 Next page marker 的)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2020-03-07
    • 2020-12-28
    • 1970-01-01
    相关资源
    最近更新 更多