لا أعتقد أنه من الممكن استرداد قيمة مفتاح واجهة برمجة التطبيقات (API) عبر واجهة برمجة التطبيقات. لا يقوم Discourse بحفظ مفاتيح واجهة برمجة التطبيقات غير المشفرة في قاعدة البيانات. حتى لو تمكنت من استرداد القيمة المشفرة، فلن تكون هناك طريقة لفك تشفيرها في تطبيقك.
هل يمكنك شرح حالة الاستخدام الخاصة بك بشكل أكبر؟ إذا تم بالفعل إنشاء مفتاح واجهة برمجة تطبيقات للمستخدم، فليس من الواضح لي لماذا سيحتاجون إلى الموافقة على التفويض مرة أخرى.
تعديل: من الممكن استخدام مفتاح واجهة برمجة تطبيقات المسؤول لإنشاء مفتاح واجهة برمجة تطبيقات للمستخدم. بعض التفاصيل حول ذلك هنا: Generate User Api Key Without User Approval - #2 by simon
عند إعادة قراءة مشاركتي، أرى أنني لم أشرح كيف تم تعيين المتغير $json للطلب. أسهل طريقة لمعرفة كيفية هيكلة البيانات هي إجراء طلب لإنشاء مفتاح واجهة برمجة تطبيقات مستخدم واحد بالنطاقات التي تريد استخدامها عبر واجهة مستخدم Discourse، ثم النظر إلى قيمة حمولة الطلب التي يتم إرسالها مع الطلب إلى /admin/api/keys:
