用于读取多个 blob 的逻辑应用程序

logic app to read multiple blobs

我正在设计一个 azure logic 应用程序以从容器中的 blob 列表中获取容器中最新添加的 blob 以进一步处理。

我的情况是,如果将 n 个文件添加到容器路径 /destinationcontainer 中,那么我需要使用 azure 函数将其存储到 sql 服务器中,并在成功插入后使用逻辑应用将其删除。

我想使用 /*.txt or /*.csv 文件扩展名一次性获取容器内的所有 blob。

如下:

有没有更好的方法来完成任务?

我找到了解决方案,问题不在于 azure blob 触发器,而在于解决它的方法。

blob 触发器将自动检测我们提供的 /destinationcontainer 路径并报告最近添加的 blob 的元数据信息,例如

"Id": "xxxxxxsadasdaasd=",
  "Name": "text.txt",
  "DisplayName": "text.txt",
  "Path": "/destinationcontainer/text.txt",
  "LastModified": "2017-07-19T09:16:41Z",
  "Size": 208078,
  "MediaType": "text/plain",
  "IsFolder": false,
  "ETag": "\"0xcv234232ssd\"",
  "FileLocator": "xxxxxxsadasdaasd=",
  "LastModifiedBy": null

利用上述元数据信息,我们可以得到最近一个blob的File Content

我的逻辑应用程序的最终流程是,

感谢大家的宝贵意见。