# كيفية استرداد external\_id للموضوع برمجياً

**URL:** <https://meta.discourse.org/t/how-to-programmatically-retrieve-the-external-id-for-a-topic/259914>\
**Category:** Development\
**Created:** [29 مارس 2023، 10:44م UTC](https://meta.discourse.org/t/how-to-programmatically-retrieve-the-external-id-for-a-topic/259914 "2023-03-29T22:44:36Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![SeanOSullivan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/seanosullivan/32/93924_2.png) [@SeanOSullivan](https://meta.discourse.org/u/SeanOSullivan)\
**Post date:** [29 مارس 2023، 10:44م UTC](https://meta.discourse.org/t/how-to-programmatically-retrieve-the-external-id-for-a-topic/259914/1 "2023-03-29T22:44:37Z")

</div>

مرحباً بالجميع،

أحتاج إلى استرداد remote\_id لموضوع ما، بشكل برمجي. الخلفية - أقوم بتشغيل نص برمجي على api.onPageChange يسترد معلومات حول الموضوع/الفئة/المجموعة الحالية، ثم يقوم باستدعاء Ajax لنظام خارجي للحصول على معلومات إضافية خاصة بالكيان.

لدي حدث api.onPageChange (ربما ember؟) قيد التشغيل، ويبدو أنني أستطيع الحصول على كل المعلومات التي أحتاجها باستثناء قيمة remote\_id (أنا أستخدم اسم الحقل من واجهة برمجة التطبيقات).

ما لدي حتى الآن:

const topicController = api.container.lookup(“controller:topic”);  
if (topicController) {  
const thisTopic = topicController.get(“model”);  
if (thisTopic) {  
console.log(thisTopic.category.id); // على سبيل المثال فقط .. يعمل بشكل مثالي.

.. يمكنني الحصول على حقول مختلفة، وكلها تعمل بشكل رائع .. لا أستطيع العثور على كيفية الحصول على Remote ID، على الرغم من ذلك (وأنا بحاجة إليه). أعرف أنني أستطيع الحصول عليه باستخدام استدعاء JSON (بإضافة .json إلى عنوان URL للصفحة الحالية) ولكن هذا يبدو غير فعال .. أم أنني مخطئ، هل يجب أن أستخدم هذا النهج؟ أي توجيهات أخرى؟

شكراً مقدماً!

---

_[View the full topic](https://meta.discourse.org/t/how-to-programmatically-retrieve-the-external-id-for-a-topic/259914)._
