azure-logic-apps - 为什么逻辑应用上的 "When one or more files are added or modified (metadata only)"文件系统触发器会触发主体为空的实例?

标签 azure-logic-apps

我有一个逻辑应用工作流程,该工作流程由添加或修改一个或多个文件(仅限元数据) 文件系统连接器触发器触发。它应该每 5 分钟运行一次,并且每个实例最多允许 10 个文件。

enter image description here

这是触发器背后的代码

"When_one_or_more_files_are_added_or_modified_(metadata_only)": {
"inputs": {
    "host": {
        "connection": {
            "name": "@parameters('$connections')['filesystem']['connectionId']"
        }
    },
    "method": "get",
    "path": "/datasets/default/triggers/batch/onupdatedfile",
    "queries": {
        "folderId": "XFx5b3VhcmVzbWFydFxidXRcdGhpc1xpc1xzZWNyZXQ=",
        "maxFileCount": 10
    }
},
"metadata": {
    "XFx5b3VhcmVzbWFydFxidXRcdGhpc1xpc1xzZWNyZXQ=": "\\hidden\"
},
"recurrence": {
    "frequency": "Minute",
    "interval": 5
},
"type": "ApiConnection"

}

我已从触发器中删除了 splitOn 属性,因此我可以获得文件列表。然而,每5分钟,当有文件(少于10个)时,就会触发多个实例,并且根据多次测试,总是有一个空体。如下图:

enter image description here

我的一些测试:

  • 文件夹中的 1 个文件,已触发两个实例。一例一例 文件,以及一个没有文件的实例。
  • 文件夹中有 2 个文件,触发了 3 个实例。 1、0 和 1 文件
    相应地。
  • 文件夹中有 3 个文件,已触发 3 个实例。 2、0 和 1 文件
    相应地。
  • 文件夹中有 5 个文件,触发了 3 个实例。 4、0 和 1 个文件
    相应地。
  • 文件夹中有 10 个文件,触发了 3 个实例。 9、0 和 1 文件 相应地。

是否需要进行不同的配置,以便我只获得 1 个包含所有文件的实例(当少于 10 个时),并且没有任何带有空主体的实例?

最佳答案

产品团队提到这是连接器当前实现的行为。为了避免这种情况,最好的方法是不要从触发器中删除 splitOn 并让它为每个文件实例化一个实例。

关于azure-logic-apps - 为什么逻辑应用上的 "When one or more files are added or modified (metadata only)"文件系统触发器会触发主体为空的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48179880/

相关文章:

sql - 使用逻辑应用查询结果中的结果

c# - 对逻辑应用程序中的 Azure Function 故障使用react

azure - 设置逻辑应用时错误请求无效主机

Azure逻辑应用程序,队列中没有内容

Azure 逻辑应用程序在首次运行失败后未执行

json - 逻辑应用程序::解析 JSON 或 CSV 并制作由半栏分隔的电子邮件列表

azure - 在消息服务总线中发送 XML 并在逻辑应用中解析它

azure - 在Azure逻辑应用程序的结果 View 中获取 "Failed to Fetch"

azure - 使用 Visual Studio 2022 提供的默认代码,日志记录在 .NET 6 Azure Functions 中不起作用

azure - 在 DevOps 中从 ARM 模板部署逻辑应用程序时,如何创建与 Azure KeyVault 的 API 连接