wso2 - 如何在 wso2 apim 4.0.0 中删除订阅策略

我有一个正在运行的 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]。您可以在那里跟踪问题。

[1] https://github.com/wso2/api-manager/issues/135

相似文章

go - Go DNS 问题 TCP 使用 UDP 传输正常

我已经尝试了我能想到的一切,但我正在碰壁。我想知道是否有人能够指出我正确的方向或可能发现问题?我有一个go来编写我自己的DNS服务器有几个原因,主要是学习经验。有几点要提:我正在使用Go使用"gopa...

list - 如何优化以下功能

我在使用以下功能时遇到瓶颈问题。处理lists的list花费的时间太长。我将要详细介绍的list有数百万个lists(最多可以容纳近40M个lists)。该函数遍历lists的list并且对于其第10...