У меня есть простой тест в исходящей политике Azure API Manager.
<policies>
<inbound>
<base />
</inbound>
<backend>
<base />
</backend>
<outbound>
<set-body template="liquid">
{% if context.Request.OriginalUrl.Query.param1 == 'test' %}
Matched
{% else %}
Not Matched
{% endif %}
Hello : {{context.Request.OriginalUrl.Query.param1}}
</set-body>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
И я публикую
/echo/resource?param1=test
я получил
Not Matched
Hello : test
Я не могу понять синтаксис, чтобы проверить значение для param1 и действовать соответствующим образом в теле. Я не нашел достойной документации по этому вопросу, которая помогла бы. Я пробовал это, а также
{% if context.Request.OriginalUrl.Query.param1.Equals('test') %}
Может ли кто-нибудь посоветовать синтаксис, который мне нужно проверить? Это должно быть тривиально, и это сводит меня с ума! :)
Спасибо