我一直在尝试从 REST API 获取数据,然后使用逻辑应用将其添加到 Azure 中的 Log Analytics。我的问题是,我似乎需要将请求正文中的某些字符转义到 Log Analytics,因为我收到 400 错误消息:
{“错误”:“无效数据格式”,“消息”:空}
我已经检查过了,JSON 正文无效。
我的 JSON 请求正文如下所示:
{
"assetid": "TBD Assetid",
"vulnid": "@{items('For_each')?['id']}",
"key": "@{items('For_each_3')?['key']}",
"proof": "@{items('For_each_3')?['proof']}",
"since": "@{items('For_each_3')?['since']}",
"status": "@{items('For_each_3')?['status']}
}
实际请求如下所示:
{
"assetid": "TBD",
"vulnid": "adobe-flash-apsb15-11-cve-2015-3096",
"key": "C:\WINDOWS\system32\Macromed\Flash\",
"proof": "<p><p>Vulnerable OS: Microsoft Windows Server 2012 R2 Datacenter Edition<p></p></p><p>Vulnerable software installed: Adobe Flash 17.0.0.188 (C:\WINDOWS\system32\Macromed\Flash\)</p></p>",
"since": "2021-05-10T11:41:03.483Z",
"status": "vulnerable-version"
}
问题似乎是反斜杠和段落元素。
我想转义“key”和“proof”中的反斜杠并删除段落元素。我试图寻找解决方案,但大多数示例都使用静态字符串和替换功能。
有任何想法吗?