Azure Logic App写入Log Analytics时动态内容转义处理方案咨询
Azure Logic App 字段处理实现方案
直接使用Logic App内置的replace()函数即可实现动态内容的多规则处理,replace()支持传入动态输出作为处理对象,可链式叠加调用满足多个替换需求,具体实现如下:
字段处理规则说明
- 反斜杠转义:Logic App表达式中,单个字面量反斜杠需要用
\\表示,若要将原始内容中的1个反斜杠替换为JSON格式要求的2个转义反斜杠,替换语法为:replace(待处理的动态内容, '\\', '\\\\') - p标签移除:连续调用两次
replace()分别清除<p>和</p>标签即可,可直接和转义逻辑叠加链式调用
修正后的请求Body构造
{ "assetid": "TBD Assetid", "vulnid": "@{items('For_each')?['id']}", "key": "@{replace(items('For_each_3')?['key'], '\\', '\\\\')}", "proof": "@{replace(replace(replace(items('For_each_3')?['proof'], '\\', '\\\\'), '<p>', ''), '</p>', '')}", "since": "@{items('For_each_3')?['since']}", "status": "@{items('For_each_3')?['status']}" }
注:你原构造的Body中
status字段末尾缺少闭合双引号,上述示例已同步修正该问题,避免额外的JSON格式错误。
内容的提问来源于stack exchange,提问作者ChristofferL
相关产品推荐
相关产品推荐

