[英]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.