我有一个逻辑应用工作流程,该工作流程由添加或修改一个或多个文件(仅限元数据)
文件系统连接器触发器触发。它应该每 5 分钟运行一次,并且每个实例最多允许 10 个文件。
这是触发器背后的代码
"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个)时,就会触发多个实例,并且根据多次测试,总是有一个空体。如下图:
我的一些测试:
- 文件夹中的 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/