我们正在使用PowerShell(Invoke-RestMethod)使用Rest API,以便使用Web服务API通过一次调用在ServiceNow事件[em_event]表中插入记录。
我们已成功将事件插入到em_event表中,但是唯一的问题是additional_info字段。
由于某种原因,
我的PowerShell脚本的JSON结构,导致additional_info的输出作为对象而不是JSON字符串返回。
因此,additional_info中的值未正确显示,而是显示为[object Object]:
这是我的PowerShell脚本中的JSON结构:
# Specify request body
$body = @"
{ "records":
[
{
"source":"MyClass",
"event_class":"$AtargetResourceType",
"resource":"$AtargetResourceType",
"node":"$AtargetResourceName",
"metric_name":"$Aname",
"type":"$AsignalType",
"severity":"$Aseverity",
"message_key":"$Aid",
"u_mc_object":"$AtargetResource",
"description":"$Adescription",
"additional_info":"{
'u_mc_object_class':'$AsourceCreatedId',
'u_mc_parameter':'$AmetricName',
'u_mc_parameter_value':'$AmetricValue'
}"
}
]
}
"@
您发布的图像未打开。但是根据您的问题,下面的行将返回Additional_info的字符串值:
($body|ConvertFrom-Json).records.additional_info