我不确定这是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 /成功,其他/关键字
{
"customDimensions": {
"success":"true"
},
"other": {
"key":"ver-1"
}
},
{
"customDimensions": {
"success":"false"
},
"other": {
"key":"ver-2"
}
}
但是,如果我尝试获取以相同路径开头的两个值,则只会显示第二个值。
查询:select = customDimensions /成功,customDimensions /版本
{
"customDimensions": {
"version":"ver-1"
}
},
{
"customDimensions": {
"version":"ver-2"
}
}
这是OData还是Application Insights的问题,还是我可以通过其他某种方式格式化查询以提供所需的信息?谢谢!
答案 0 :(得分:0)
更新: 您可以按以下方式使用查询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均已返回。