我不确定这是OData问题还是Application Insights问题,但App Insights API并未向我提供我选择的所有值。它大部分时间都能正常工作,但是当我要求两个共享路径开头的值时,它只给出了我要求的第二个值。
这是我的问题的一个例子:
数据:
{
"count": 1,
"type": "customEvent",
"customDimensions": {
"success": "true",
"version": "ver-1"
},
"other": {
"key": "val-1"
}
},
{
"count": 2,
"type": "customEvent",
"customDimensions": {
"success": "false",
"version": "ver-2"
},
"other": {
"key": "val-2"
}
}
这些都返回了我期待的结果:
查询:$ select = count,type
{
"count": 1,
"type": "customEvent"
},
{
"count": 2,
"type": "customEvent"
}
查询:select = customDimensions / success,other / key
{
"customDimensions": {
"success":"true"
},
"other": {
"key":"ver-1"
}
},
{
"customDimensions": {
"success":"false"
},
"other": {
"key":"ver-2"
}
}
但是,如果我尝试获取以相同路径开头的两个值,它只显示第二个值。
查询:select = customDimensions / success,customDimensions / version
{
"customDimensions": {
"version":"ver-1"
}
},
{
"customDimensions": {
"version":"ver-2"
}
}
这是OData或Application Insights的问题,还是有其他方式我可以格式化我的查询以给我我想要的信息?谢谢!
更新:您可以使用以下查询api来获取数据:
https://api.applicationinsights.io/v1/apps/Your_application_id/query?query=requests
| where timestamp >ago(5h)
| project customDimensions.UsersNamed, customDimensions.TenantsCoded
似乎您的App Insights查询没问题,我使用this进行了测试。
我获取操作/名称和操作/ id(以相同的路径开头),原始如下:
单击“获取”按钮后,您可以看到返回的操作/名称和操作/ ID。