API経由でAPIキーの値を取得することはできないと思います。Discourseは、暗号化されていないAPIキーをデータベースに保存しません。暗号化された値を取得できたとしても、アプリケーションでそれを復号する方法はありません。
ユースケースをもう少し詳しく説明していただけますか?ユーザーのAPIキーがすでに生成されている場合、なぜ再度承認が必要なのかが不明です。
編集:管理者APIキーを使用してユーザーのAPIキーを生成することは可能です。詳細はこちらをご覧ください: Generate User Api Key Without User Approval - #2 by simon
投稿を読み返すと、リクエストの$json変数がどのように設定されたかを説明していなかったことに気づきました。データの構造を把握する最も簡単な方法は、Discourse UIを通じて、使用したいスコープを持つ単一のユーザーAPIを生成するリクエストを行い、次に/admin/api/keysへのリクエストで送信されるリクエストペイロードの値を確認することです。
