是否有方法使用KQL更新和显示Azure应用程序洞察请求正文中的字段?

bejyjqdl  于 2023-04-12  发布在  其他
关注(0)|答案(2)|浏览(89)

请求正文:

{
name: "SomeName",
insertionTime: "timeInUtc"
}

查询:

requests 
| where url contains "/get"
| extend requestBody = parse_json(customDimensions["Request-Body"]) 
| project requestBody

我想在结果表中显示带有更新时间戳的请求正文。比如时间戳加2小时。
我想使用这个请求体与新的时间戳,以便我可以重试相同的请求再次与新的时间戳为失败的请求。我试图建立一些自动化的失败API调用与新的时间戳在请求体。

oxf4rvwz

oxf4rvwz1#

在结果表中显示带有更新的时间戳的请求主体。比如时间戳加2小时:

您可以使用下面的kql查询来达到预期的效果。

requests 
| where url contains "/get"
| extend requestBody = parse_json(customDimensions["Request-Body"]) 
| extend latestTimestamp = datetime_add('hour', 2, todatetime(requestBody.insertionTime))
| extend newinsertiontime = tostring(latestTimestamp)
| project newinsertiontime
  • 由于在给定的时间戳中没有任何结果,因此得到了以下预期输出。*

您可以使用pack_array将所有结果与给定MSDoc中详述的名称、插入时间以及新插入时间组合在一起。

alen0pnh

alen0pnh2#

(假设您知道您当然不能更新表中实际存储的数据)。
在你的查询中,你可以做任何你喜欢的数学运算:

requests 
| where url contains "/get"
| extend requestBody = parse_json(customDimensions["Request-Body"]) 
| project SalaryExtended=toint(requestBody.salary)
| extend IncreasedSalary=SalaryExtended+100

相关问题