首页 > 解决方案 > 分配消息策略不适用于错误响应

问题描述

在 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>

标签: apigee

解决方案


您可以使用 FaultRules 在 Apigee 中修改错误响应。您可以查看 Apigee 关于故障处理的文档。

未执行您的 AssignMessage 策略的原因是,错误发生在您的策略执行之前,因此被跳过。

您可以移动您的 AssignMessage 策略以在流程中更早地执行,或者使用故障处理逻辑捕获错误并在执行所有所需逻辑时抛出错误。


推荐阅读