WSO2 API ManagerからAPIを削除しようとすると、このエラーが表示されます–アクティブなサブスクリプションが存在するためAPIを削除できません ?エラーメッセージは、APIにサブスクライブしているユーザーがいて、同じものを削除できないことを明確に示しています。つまり、APIを削除する前に、APIからユーザーの登録を解除する必要があります。驚いたことに、WSO2は、管理者または発行者がユーザーをAPIから登録解除する機能を提供していません。代わりに、以下のオプションのいずれかを実行する必要があります。
- ユーザーに連絡して、削除するAPIの登録を解除するようユーザーにリクエストしてください。
- またはいくつかのMySQLクエリを実行して、APIのサブスクリプションを削除します
APIにサブスクライブしているユーザーを表示する方法
- パブリッシャーポータルにログインします
- サブスクリプションを表示するAPIをクリックします。
Subscriptions
をクリックします 左側のサイドバーから。- 「
Manage Subscriptions
」の下にあるサブスクライバーのリストを探します 」の見出し。
サブスクライバーへの連絡方法
Contact Subscribers
をクリックします 「Manage Subscriptions
」の横にあるボタン 「。これにより、メールクライアントが開き、サブスクライバーに電子メールが送信されます。
開発者ポータルを介してAPIの登録を解除する方法は?
開発者ポータルアカウントにログインし、「Applications
」をクリックします ヘッダーにある」メニュー。アプリケーションをクリックして、サブスクライブしたAPIを表示します。
アプリケーションページで、「Subscriptions
」をクリックします 左サイドバーから」。ここで、サブスクリプションを変更するか、削除することができます。
または、デベロッパーポータルにログインし、登録を解除するAPIをクリックします。次に、「Subscriptions
」をクリックします 左側のサイドバーから[]メニューをクリックし、[UNSUBSCRIBE
]をクリックします 以下に示すように、アプリケーション行にある「」リンク。
それでおしまい!すべてのユーザーがAPIのサブスクライブを解除すると、パブリッシャーポータルにログインして、APIを正常に削除できます。
ええと、各ユーザーに連絡してAPIの購読を解除するように依頼するのは、大変な作業です。ただし、管理者または発行者がAPIにサブスクライブしているユーザーを削除する機能はありません。ただし、サブスクリプションを削除するもう1つの方法は、この記事で説明するSQLクエリを使用することです。しかし、待ってください。これらの手順を試したところ、開発者ポータルに「APIを一覧表示できません」というエラーが表示されました(おそらく、いくつかの手順を見逃したか、間違いを犯した可能性があります)。したがって、自分が何をしているのかを理解していない限り、データベースをいじらないことをお勧めします。