Logic App SFTP-SSH触发器条件配置失败求助
解决Logic App SFTP-SSH触发器筛选文件名的InvalidTemplate报错问题
- 你用
contains不符合需求:你要筛选以Client开头的文件,contains会匹配任何包含Client的文件名(比如abcClient.txt),应该用startsWith更精准,同时这也可能是触发器条件语法兼容问题的原因之一。 - 你引用的文件名属性路径可能不对:SFTP-SSH触发器的文件名通常直接存在于触发器主体(body)中,而不是headers里。你之前在Compose里测试能成功,是因为触发后已经获取到了完整的输出,但触发器条件是在触发前执行,headers里的属性可能还未初始化,导致表达式无效。
- 正确的触发器条件表达式应该是:
@startsWith(triggerBody()?['Name'], 'Client') - 验证步骤:
- 打开SFTP-SSH触发器的「触发器条件」设置
- 删除原有表达式,输入上面的表达式
- 保存逻辑应用,重新触发测试
- 额外注意:确保属性名
Name的大小写正确,Logic App的属性名区分大小写;表达式必须以@开头,且返回布尔值(true/false)。
内容的提问来源于stack exchange,提问作者Ravi Ranjan
相关产品推荐
相关产品推荐

