【问题标题】:List the azure blobs in descending orders in logic apps在逻辑应用中按降序列出 azure blob
【发布时间】:2020-09-01 07:28:21
【问题描述】:

我的容器中有数千个 azure blob。我想在我的逻辑应用程序中获取这些天蓝色 blob 的列表,然后进行过滤。但是,我无法获得这些 azure blob 的所有列表。可能,我可以获得多少个 azure blob 列表是有限制的。获取最新的 azure blob 列表至关重要。所以,我在想如果我不能获得所有的 blob 存储列表,然后按日期降序列出 blob 存储,以便我可以获得有关最新 blob 的信息。我似乎没有在逻辑应用程序中找到如何做到这一点。有什么方法可以配置我的逻辑应用程序,以便我可以按日期降序列出 azure blob?任何建议都会很棒。

【问题讨论】:

  • 您可以创建一个 Azure 函数来完成这项工作,然后将 AF 调用合并到您的逻辑应用中。

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


【解决方案1】:

我没有使用过逻辑应用,所以我将从一般存储服务使用的角度来回答。

但是,我无法获得这些 azure blob 的所有列表。 可能,我可以列出多少个 azure blob 列表是有限制的 得到。

每次调用存储服务以获取 Blob 列表将返回最多 5000 个 Blob。如果有超过 5000 个 Blob,则存储服务还会返回一个延续令牌,您必须使用它来获取下一组 Blob。我没有使用逻辑应用程序,所以我不确定你会如何在那里做,但你需要以某种方式做到这一点,即尝试列出 blob。将 blob 列表保存在某处并检查延续令牌。如果你得到一个延续令牌,用它来获取下一组 blob。继续重复,直到你没有得到延续令牌。然后您将获得所有 blob 的列表。

有什么方法可以配置我的逻辑应用,以便我可以列出 azure blob 按日期降序排列?

同样,blob 存储仅按 blob 名称升序返回 blob。不幸的是,不允许其他类型的服务器端排序。获得 Blob 列表后,您需要在 Logic App 中仅按 Blob 的创建日期属性对它们进行排序。

【讨论】:

  • 谢谢,请您解释一下这个延续令牌策略。我尝试使用分页和阈值,但我的 blob 存储数量太多,似乎没有任何工作。
  • 请在此处查看Returning Result Sets Using a Marker Valuedocs.microsoft.com/en-us/rest/api/storageservices/…。另请参阅:docs.microsoft.com/en-us/azure/storage/blobs/….
  • 我看到逻辑应用程序中有nextPageMarker,这可能会处理这个延续令牌。但我没有在文档中找到它想要的确切价值。它说它需要字符串,但是什么字符串?如果你知道这件事,你能告诉我吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 2018-10-17
  • 2019-05-09
  • 2023-03-29
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
相关资源
最近更新 更多