أفترض أنك أنشأت المواضيع عبر واجهة برمجة التطبيقات (API) وقمت بتعيين المعلمة external_id.
لست متأكدًا مما إذا كان هذا يساعد، ولكن لدى Discourse المسار t/external_id/:external_id. يبدو أنه يعيد بيانات JSON فقط:
لذلك يمكنك الحصول على JSON الخاص بالموضوع على (على سبيل المثال)
/t/external_id/2023-4.json
هذا سيعيد المحتوى و id الخاص بموضوع Discourse. لا أعتقد أن هذا يحل مشكلتك.
اختبار هذا الآن، يتم إرجاع بيانات JSON، ولكن Discourse يقوم بإعادة توجيه تلقائي إلى عنوان URL الفعلي لموضوع Discourse عند إجراء الطلب. على سبيل المثال، إعادة توجيه طلب GET إلى http://localhost:4200/t/external_id/1.json يعيدني إلى http://localhost:4200/t/testing-the-external-id-param/206.json