Application Insights API $ select не возвращает все результаты, когда значения разделяют часть пути - PullRequest
0 голосов
/ 12 сентября 2018

Я не уверен, является ли это проблемой OData или Application Insights, но API App Insights не дает мне все выбранные значения.Обычно он работает большую часть времени, но когда я запрашиваю два значения, которые разделяют начало их пути, он дает мне только второе значение, которое я запросил.

Вот пример моей проблемы:

data:

{
  "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, введите

{
  "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, или есть какой-то другой способ, которым я могу отформатировать свой запрос, чтобы дать мне необходимую информацию?Спасибо!

1 Ответ

0 голосов
/ 13 сентября 2018

Обновление: Вы можете использовать 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 .

Я получаю операцию / имя и операцию / идентификатор (которая начинается с того же пути), оригинал, подобный этому: enter image description here

Затем введите необходимое условие, как показано на скриншоте ниже: enter image description here

После нажатия кнопки «Получить», вы можете увидеть, как возвращаются операция / имя и идентификатор операции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...