Tentativo di eliminare un'API da WSO2 API Manager e alla fine viene visualizzato questo errore:Impossibile rimuovere l'API poiché esistono abbonamenti attivi ? Bene, il messaggio di errore indica chiaramente che ci sono alcuni utenti iscritti all'API e non è possibile eliminarli. Significa che, prima di poter rimuovere un'API, devi annullare l'iscrizione degli utenti da essa. Sorprendentemente, WSO2 non fornisce una funzione per l'amministratore o l'editore per annullare l'iscrizione degli utenti a un'API. Invece, devi eseguire una delle seguenti opzioni:
- Contatta i tuoi utenti e chiedi loro di annullare l'iscrizione a un'API che desideri eliminare.
- Oppure esegui alcune query MySQL per rimuovere gli abbonamenti a un'API
Come visualizzare gli utenti iscritti all'API?
- Accedi al portale editore
- Fai clic sull'API di cui desideri visualizzare gli abbonamenti.
- Fai clic su
Subscriptions
dalla barra laterale sinistra. - Cerca l'elenco degli abbonati in "
Manage Subscriptions
” intestazione.
Come contattare gli iscritti?
Fare clic su Contact Subscribers
pulsante situato accanto a "Manage Subscriptions
“. Questo aprirà il client di posta per inviare un'e-mail agli abbonati.
Come annullare l'iscrizione a un'API tramite il portale per sviluppatori?
Accedi al loro account del portale per sviluppatori e fai clic su "Applications
” che si trova nell'intestazione. Fai clic sull'applicazione per visualizzare le API a cui ti eri abbonato.
Nella pagina dell'applicazione, fai clic su "Subscriptions
” dalla barra laterale sinistra. Qui puoi modificare il tuo abbonamento o eliminarlo.
In alternativa, accedi al portale per sviluppatori, fai clic sull'API di cui desideri annullare l'iscrizione. Quindi, fai clic su "Subscriptions
” menu dalla barra laterale di sinistra e fai clic su “UNSUBSCRIBE
” che si trova nella riga dell'applicazione come mostrato di seguito.
Questo è tutto! Una volta che tutti gli utenti hanno annullato l'iscrizione all'API, puoi accedere al portale dell'editore ed eliminare l'API con successo.
Bene, contattare ogni utente e chiedere loro di annullare l'iscrizione all'API sarebbe un compito difficile. Ma non c'è alcuna possibilità per l'amministratore o l'editore di rimuovere gli utenti iscritti all'API. Tuttavia, l'altro modo per rimuovere le sottoscrizioni è tramite le query SQL descritte in questo articolo. Ma aspetta, ho provato questi passaggi e ho finito per vedere l'errore "Impossibile elencare le API" sul portale degli sviluppatori (probabilmente avrei perso qualche passaggio o fatto qualche errore). Quindi suggerisco di non pasticciare con il database a meno che tu non sappia cosa stai facendo.