Как использовать "@ odata.id" в теле JSON при использовании действия HTTP в приложениях логики Azure? - PullRequest
0 голосов
/ 08 мая 2018

Я использую Azure Logic Apps для вызова Microsoft Graph API с помощью действия HTTP - HTTP. Для этого API мне нужно выполнить запрос POST со следующим телом:

{
   "@odata.id": "<guid>"
}

Когда я пытаюсь сохранить приложение логики, эта ошибка показывает:

Failed to save logic app <redacted>. The template validation failed: 'The template action '<redacted>' at line '1' and column '144589' is not valid: "Unable to parse template language expression 'odata.id': expected token 'LeftParenthesis' and actual 'Dot'.".'.

Как я могу использовать этот атрибут в моей полезной нагрузке JSON?

РЕДАКТИРОВАТЬ: по запросу, снимок экрана части приложения логики, которая генерирует ошибку при сохранении. dot in attribute triggers save error

1 Ответ

0 голосов
/ 09 мая 2018

Из этой статьи:

Определения рабочих процессов приложений логики со схемой языка определения рабочих процессов

Если у вас есть литеральная строка, начинающаяся с символа @, добавьте перед символом @ другой символ @ в качестве escape-символа: @@

Так что в вашем случае это должно работать:

{
  "@@odata.id": "your value here"
}
...