我在 Azure API 管理中创建了一个简单的 API,目的是在 Azure DevOps 板上创建工作项。我在 Azure Board 端点的 API 策略中创建了一个
<send-request>
标签。在不指定响应正文的情况下,我收到一个 json 格式的响应,其中包括新创建的 workItem 的信息(包括其 ID、创建者等)。但是,我试图仅将 workItem 的 ID 作为发送请求的响应正文,无论我尝试过滤掉我总是收到的响应信息,而不是董事会发回的预期响应正文。无论如何我可以实现我想要的吗?我已经尝试过 {"statusCode":500, ... }
和使用
context.Response.Body.As<JToken>
代码的各种其他方法,但除非我不指定响应主体,否则我没有得到预期的响应。预先感谢。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
是您要从响应中删除的实际键的占位符。