簡體   English   中英

Azure API 管理 - 液體轉換不再起作用

[英]Azure API Management - Liquid Transformation does no longer work

我在使用液體模板的 Azure API Management 中有幾個操作。 幾周前,我意識到現有的液體模板停止工作。

我有什么問題嗎? API 管理是否存在問題?
根據文檔,我找不到任何錯誤。

因此,我創建了一個不轉換請求正文的基本示例。

政策:

    <policies>
        <inbound>
            <base />
            <return-response>
                <set-status code="200" reason="OK" />
                <set-body template="liquid">
                    {   
                    "email":"{{body.EmailAddress}}"
                    }
                </set-body>
            </return-response>
        </inbound>
        <backend>
            <base />
        </backend>
        <outbound>
            <base />
        </outbound>
        <on-error>
            <base />
        </on-error>
    </policies>

要求:

POST https://hidden.azure-api.net/evaluation/mm/liquid HTTP/1.1
Host: hidden.azure-api.net
Ocp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••

{
    "EmailAddress": "sample@lorem.ipsum"
}

回復:

HTTP/1.1 200 OK

content-length: 79
date: Wed, 10 Feb 2021 07:50:53 GMT
vary: Origin

{   
   "email":""
}

我的期望是變形的身體:

{   
   "email":"sample@lorem.ipsum"
}

您是否嘗試將Content-Type: application/json header 添加到您的請求中? Liquid 僅在設置了內容類型時才有效,否則它不知道如何正確解析文檔。

Microsoft 支持通知我,返回響應策略不支持帶有流動模板的set-body策略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM