Приложения логики: как получить ответ display_value от Http API cal - PullRequest
0 голосов
/ 30 апреля 2019

В приложении Azure Logic ответ, который я получаю при выполнении ответа Http, приведен ниже.

{
 "import_set": "",
 "staging_table": "",
 "result": [
   {
    "transform_map": "",
    "table": "incident",
    "display_name": "",
    "display_value": "INC5164816461631654",
    "record_link": "",
    "status": "",
    "sys_id": ""
   }
 ]

}

Как я могу получить свойство 'display_name'. Я пробовал несколько способов, как

@triggers().outputs.body.result.display_name

@{body('HTTP')['result'][display_name]}

но это не работает.

Результат: INC5164816461631654

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

Пара способов сделать это:

  1. Если вы используете непосредственно из ответа, попробуйте это выражение, как показано ниже: непосредственно в выражении: triggerBody ()? ['result'] [0]? ['display_name'] или в представлении кода как это @ triggerBody ()? ['result'] [0]? ['display_name'] ответ должен быть правильный JSON.
  2. Если это не правильный json, используйте Parse json со схемой полезной нагрузки и используйте ниже выражение: body ('Parse_JSON')? ['result'] [0]? ['display_name'] или в виде кода как @ тело ( 'Parse_JSON')? [ 'Результат'] [0]? [ 'Display_name'] . Примечание заменить parse_json с соответствующим именем формы.
  3. Объявляя переменные, как упомянуто Джорджем, но это увеличит поток, скорее вы можете напрямую использовать выражение для извлечения значения.

Дайте мне знать, если это поможет! Приветствия

0 голосов
/ 01 мая 2019

Если ваш вывод в формате json, вы можете просто получить его с выражением: @body('HTTP')['result'][0]['display_name']. Потому что под тегом result это массив, поэтому, если вы не укажете индекс, он не сможет найти свойство.

И если ваш вывод не в формате json, это будет строка. Вы должны разобрать это в JSON. Тогда вы сможете использовать то же выражение (@body('Parse_JSON')['result'][0]['display_name']), чтобы получить значение.

enter image description here

enter image description here

...