我有一个正在运行的 wso2 apim 4.0.0。我在管理门户中创建了一些订阅策略,然后将它们应用于发布者门户上的某些 api。现在,如果我在取消选中发布者后在管理门户上删除它们,我将无法更改 api。
发布者的 UI 不断弹出消息 - “更新 api 时出现问题”。 Wso2carbon.log 打印
TID: [-1234] [api/am/publisher] [2022-05-18 14:31:38,333] ERROR
{org.wso2.carbon.apimgt.rest.api.publisher.v1.impl.ApisApiServiceImpl} - Error while updating
the API : 008d1f21-56b9-4356-a335-3c190ae9e86c - Specified tier(s) [Minimum] are invalid
org.wso2.carbon.apimgt.api.APIManagementException: Specified tier(s) [Minimum] are invalid
******************************************************************************************
TID: [-1234] [api/am/publisher] [2022-05-18 14:31:38,499] WARN
{org.wso2.carbon.apimgt.impl.utils.APIUtil} - Unknown tier: Minimum found on API:
MyApi
问题是,如果在发布者门户的订阅中未使用(未选中)已删除的层,为什么它会继续寻找?如何安全地删除自定义订阅策略以避免上述错误?
回答1
我也可以在产品上体验到相同的行为。作为一种解决方法,我成功地获得了 API,如下所示:
- 如果删除后未加载 API,则重新加载 API
- 转到该 API 的订阅选项卡
- 如果没有可用的订阅策略,请选择其中任何一个并单击保存(如果有任何可用的选择,只需单击保存)
- 转到“业务信息”或“基本信息”选项卡,然后单击“保存”以查看它是否仍然存在
进一步防止删除分配给 API 的订阅策略我打开了一个 git 问题 [1]。您可以在那里跟踪问题。