Azure API 管理:如何将原始响应正文存储为变量并输出选定字段?

问题描述 投票:0回答:1

我在 Azure API 管理中创建了一个简单的 API,目的是在 Azure DevOps 板上创建工作项。我在 Azure Board 端点的 API 策略中创建了一个

<send-request>
标签。在不指定响应正文的情况下,我收到一个 json 格式的响应,其中包括新创建的 workItem 的信息(包括其 ID、创建者等)。但是,我试图仅将 workItem 的 ID 作为发送请求的响应正文,无论我尝试过滤掉我总是收到的响应信息,而不是董事会发回的预期响应正文。无论如何我可以实现我想要的吗?
我已经尝试过 

{"statusCode":500, ... }

和使用

context.Response.Body.As<JToken>
代码的各种其他方法,但除非我不指定响应主体,否则我没有得到预期的响应。预先感谢。
    

api azure-api-management azure-policy
1个回答
0
投票
context.Response.Body

策略来修改响应正文。此策略允许您设置请求或响应的消息正文。

set-body

    <set-body>@{ var response = context.Response.Body.As<JObject>(); foreach (var key in new [] {"creator", "etc"}) { response.Property(key).Remove(); } return response.ToString(); }</set-body>
  • creator
    是您要从响应中删除的实际键的占位符。
    
        
© www.soinside.com 2019 - 2024. All rights reserved.