【发布时间】:2019-01-11 18:12:22
【问题描述】:
我有一个逻辑应用,当安全中心出现安全警报时触发。
我有一个步骤,我将输入的子集映射到 JSON 文档并使用它来创建文件。
我需要将正在创建的 JSON 文档全部放在一行中,因此我需要确保替换输入中的所有控制换行符。
示例输入:
{
"headers": {
"Content-Type": "application/json"
},
"body": {
"RemediationSteps": "[\r\n \"1. Enforce the use of strong passwords\",\r\n \"2. Add the source IP to NSG block list for 24 hours\",\r\n \"3. Create an allow list for RDP access in NSG\"\r\n]"
}
}
我的映射(在设计器中):
replace(triggerBody()?['RemediationSteps'], '\r\n', ' ')
但是,我的 JSON 文档中仍有新行。
【问题讨论】:
-
我认为您的替换功能没有任何问题。您是否检查过执行替换的操作的原始输出?你还能看到那里的 '\r\n' 子字符串吗?
-
triggerBody() 是否返回实际的 JSON?一些触发器发出 base64 内容。
标签: azure azure-logic-apps securitycenter