Application Insights API $当值共享路径的一部分时,选择不返回所有结果

问题描述 投票:1回答:1

我不确定这是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的问题,还是有其他方式我可以格式化我的查询以给我我想要的信息?谢谢!

odata azure-application-insights
1个回答
0
投票

更新:您可以使用以下查询api来获取数据:

https://api.applicationinsights.io/v1/apps/Your_application_id/query?query=requests
| where timestamp >ago(5h)
|  project customDimensions.UsersNamed, customDimensions.TenantsCoded 

我在邮递员中测试它,见下面的截图:enter image description here

似乎您的App Insights查询没问题,我使用this进行了测试。

我获取操作/名称和操作/ id(以相同的路径开头),原始如下:enter image description here

然后输入一些必要的条件,如下面的截图:enter image description here

单击“获取”按钮后,您可以看到返回的操作/名称和操作/ ID。

© www.soinside.com 2019 - 2024. All rights reserved.