apigee - 分配消息策略不适用于错误响应
问题描述
在 Apigee 中,分配消息策略似乎仅适用于成功响应。如果服务器以错误代码响应,例如 403 Forbidden,则策略不会更改响应。有没有其他方法可以修改 Apigee 中的错误响应。
这是我的政策。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1">
<DisplayName>Assign Message-1</DisplayName>
<Properties/>
<Remove>
<Headers>
<Header name="Server"/>
</Headers>
</Remove>
<AssignTo createNew="false" transport="http" type="request"/>
</AssignMessage>
解决方案
您可以使用 FaultRules 在 Apigee 中修改错误响应。您可以查看 Apigee 关于故障处理的文档。
未执行您的 AssignMessage 策略的原因是,错误发生在您的策略执行之前,因此被跳过。
您可以移动您的 AssignMessage 策略以在流程中更早地执行,或者使用故障处理逻辑捕获错误并在执行所有所需逻辑时抛出错误。
推荐阅读
- typescript - 不能将特定对象类型键入为记录?
- python - 如何使用自定义命令执行 python 脚本?
- database-connection - 连接池在 Mysql 和 postgres 中是默认的吗?连接数何时会成为大规模生产系统中的问题?
- vue.js - Vue.js 发布复选框空数据或完整数据
- python - How to set preference with numpy.select function
- node.js - Web Worker 的问题
- documentation - create-react-app 文档使用什么包
- powershell - NuGet 依赖循环检测到安装 Microsoft.Data.Tools.Msbuild
- nestjs - 如何使用 NestJS 获取请求标头?
- java - 如何将此符号位置更改为searchview的右侧?