ما هي الميزة الجديدة `external_id` للمواضيع المستخدمة؟

من https://meta.discourse.org/t/2-9-0-beta2-security-fix-and-more/218086:

إضافة دعم لاستخدام external_id عند إنشاء المواضيع وجلبها. هذا تغيير خاص بواجهة برمجة التطبيقات (API-only change)

لدي العديد من الروبوتات (التجريبية في هذه المرحلة) التي تعتمد على واجهة برمجة التطبيقات لربط المواضيع بموارد خارجية (مثل تعقب الأخطاء أو المشكلات المتعلقة بالتحويل). تخبرني https://docs.discourse.org بما هذا ولكن ليس بالكثير من التفاصيل حول كيفية استخدامه. هل هناك شرح أطول؟ يبدو أن هذا يمكن أن يكون مفيدًا للغاية!

3 إعجابات

ما دفع هذه الميزة هو أن العديد من المواقع تحتاج إلى التفاعل مع discourse عبر تطبيق خارجي آخر، ولكن غالبًا ما لا يكون لديهم طريقة جيدة لتتبع جميع معرفات discourse الداخلية للأشياء للحفاظ على تزامن الأمور. الآن بعد أن أصبح بإمكانك إنشاء موضوع بمعرف external_id، يمكن أن يصبح من الأسهل بكثير مطابقة موضوع discourse معين مع مورد في تطبيقك الخاص.

فقط لتوضيح أن ميزة external_id الجديدة هذه مخصصة للمواضيع فقط، وليس للمنشورات. لذلك يمكن للموضوع تخزين external_id، ولكن لا يمكن للمنشور ذلك.

6 إعجابات

شكراً @blake. إذن، يمكن أن يكون “external_id” تعسفيًا من جانبي؟ بالنسبة لـ https://ask.fedoraproject.org/c/common-issues/141/none، كنت أفعل شيئًا فظيعًا إلى حد ما - الحصول على المنشور العلوي ثم مسح قائمة link_counts بحثًا عن عناوين URL التي تتطابق مع نمط المورد الخارجي.

نعم، طالما أنه يقع ضمن تنسيق سلسلة من 50 حرفًا تتضمن - و _.

إعجابَين (2)

من الجيد معرفة ذلك. إذن، أرقام الأخطاء، وليس عناوين URL الكاملة. :slight_smile:

إعجاب واحد (1)

تم تقسيم منشور إلى موضوع جديد: لا يمكن إعادة استخدام external_ID لموضوع واجهة برمجة التطبيقات بعد حذف موضوع وإنشاء موضوع جديد

هل يمكن لأحد من فضلكم كشف external_id لواجهة embed.js؟ أحتاج حقًا إلى عرض المنشورات على صفحة خارجية متصلة بـ external_id حيث لا أعرف topic_id.

مرحباً آرون :slight_smile:
لا داعي لنشر نفس السؤال في أماكن متعددة. دعنا نواصل في موضوعك الأصلي :+1: