1

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') %}

これを確認するために必要な構文について、誰かがアドバイスできますか? これは取るに足らないことであり、私は頭がおかしくなりそうです! :)

ありがとう

4

2 に答える 2