Při pokusu o smazání rozhraní API z WSO2 API Manager se zobrazí tato chyba – Nelze odebrat API, protože existují aktivní předplatná ? Chybová zpráva jasně naznačuje, že někteří uživatelé jsou přihlášeni k odběru API a není možné je smazat. To znamená, že než budete moci odebrat API, musíte z něj odhlásit uživatele. Překvapivě WSO2 neposkytuje administrátorovi nebo vydavateli možnost odhlásit uživatele z API. Místo toho musíte provést některou z níže uvedených možností:
- Kontaktujte své uživatele a požádejte je, aby se odhlásili z API, které chcete smazat.
- Nebo Proveďte několik dotazů MySQL a odeberte předplatné rozhraní API
Jak zobrazit uživatele přihlášené k odběru API?
- Přihlaste se do portálu pro vydavatele
- Klikněte na rozhraní API, pro které chcete zobrazit odběry.
- Klikněte na
Subscriptions
z levého postranního panelu. - Seznam odběratelů naleznete v části „
Manage Subscriptions
” nadpis.
Jak kontaktovat odběratele?
Klikněte na Contact Subscribers
vedle tlačítka “Manage Subscriptions
“. Tím se otevře poštovní klient pro odeslání e-mailu předplatitelům.
Jak odhlásit odběr rozhraní API prostřednictvím portálu pro vývojáře?
Přihlaste se k jejich účtu portálu pro vývojáře a klikněte na „Applications
” menu umístěné v záhlaví. Kliknutím na aplikaci zobrazíte rozhraní API, ke kterým jste se přihlásili.
Na stránce aplikace klikněte na „Subscriptions
“ z levého postranního panelu. Zde můžete své předplatné změnit nebo je smazat.
Případně se přihlaste na portál pro vývojáře a klikněte na rozhraní API, jehož odběr chcete zrušit. Poté klikněte na „Subscriptions
“ z levého postranního panelu a klikněte na „UNSUBSCRIBE
” odkaz umístěný v řádku aplikace, jak je znázorněno níže.
A je to! Jakmile budou všichni uživatelé odhlášeni k odběru API, můžete se přihlásit k portálu vydavatele a API úspěšně smazat.
No, kontaktovat každého uživatele a požádat ho, aby se odhlásil z API, by byl těžký úkol. Administrátor ani vydavatel však nemají možnost odebrat uživatele přihlášené k odběru API. Jiný způsob odebrání odběrů je však prostřednictvím dotazů SQL popsaných v tomto článku. Ale počkejte, zkusil jsem tyto kroky a skončil jsem s chybou „Nelze vypsat API“ na vývojářském portálu (pravděpodobně bych vynechal nějaký krok nebo udělal nějakou chybu). Proto doporučuji nehrát si s databází, pokud nevíte, co děláte.