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

时间:2018-09-12 17:08:23

标签: odata azure-application-insights

我不确定这是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的问题,还是我可以通过其他某种方式格式化查询以提供所需的信息?谢谢!

1 个答案:

答案 0 :(得分: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均已返回。