Intentando eliminar una API de WSO2 API Manager y termina viendo este error:No se puede eliminar la API porque existen suscripciones activas ? Bueno, el mensaje de error indica claramente que hay algunos usuarios suscritos a la API y no es posible eliminarlos. Significa que, antes de que pueda eliminar una API, debe cancelar la suscripción de los usuarios. Sorprendentemente, WSO2 no proporciona una función para que el administrador o el editor den de baja a los usuarios de una API. En su lugar, debe realizar cualquiera de las siguientes opciones:
- Póngase en contacto con sus usuarios y solicíteles que se den de baja de una API que desee eliminar.
- O ejecutar algunas consultas de MySQL para eliminar las suscripciones a una API
¿Cómo ver los usuarios suscritos a la API?
- Iniciar sesión en el portal de editores
- Haga clic en la API para la que le gustaría ver las suscripciones.
- Haga clic en
Subscriptions
desde la barra lateral izquierda. - Busque la lista de suscriptores en "
Manage Subscriptions
” encabezamiento.
¿Cómo contactar a los suscriptores?
Haga clic en Contact Subscribers
situado junto a "Manage Subscriptions
“. Esto abrirá el cliente de correo para enviar un correo electrónico a los suscriptores.
¿Cómo cancelar la suscripción a una API a través del portal de desarrolladores?
Inicie sesión en su cuenta del portal de desarrolladores y haga clic en "Applications
” ubicado en el encabezado. Haga clic en la aplicación para ver las API a las que se había suscrito.
En la página de la aplicación, haga clic en “Subscriptions
” en la barra lateral izquierda. Aquí puede cambiar su suscripción o eliminarla.
También puede iniciar sesión en el portal para desarrolladores y hacer clic en la API cuya suscripción desea cancelar. Luego, haz clic en el botón “Subscriptions
” en la barra lateral izquierda y haga clic en “UNSUBSCRIBE
” ubicado en la fila de la aplicación como se muestra a continuación.
¡Eso es todo! Una vez que todos los usuarios hayan cancelado la suscripción a la API, puede iniciar sesión en el portal del editor y eliminar la API correctamente.
Bueno, contactar a cada usuario y pedirles que se den de baja de la API sería una tarea difícil. Pero no hay posibilidad de que el administrador o el editor eliminen a los usuarios suscritos a la API. Sin embargo, la otra forma de eliminar suscripciones es a través de consultas SQL descritas en este artículo. Pero espere, probé esos pasos y terminé viendo el error "No se pueden enumerar las API" en el portal para desarrolladores (probablemente me habría saltado algún paso o cometido algún error). Por lo tanto, sugiero no meterse con la base de datos a menos que sepa lo que está haciendo.