مرحباً @blake،
نحن نستخدم بكل سرور ميزة external_id لـ تكاملنا. ألاحظ مع ذلك أنه إذا قمنا بحذف موضوع (Topic)، فلا يمكننا إنشاء موضوع جديد بنفس external_id وبدلاً من ذلك نتلقى الخطأ:
{'action': 'create_post', 'errors': ['External has already been taken']}
هل من الممكن إعادة استخدام نفس external_id بعد حذف موضوع استخدمه؟
أتفهم لماذا لا يمكن إعادة استخدام المعرفات الخارجية، ولكن سيكون من المفيد لو كان بإمكانها ذلك. حالة الاستخدام الخاصة بي هي الرغبة في إضافة معرفات خارجية إلى مواضيع يتم دفعها إلى Discourse من نظام ملفات المستخدم المحلي باستخدام تطبيق سطر الأوامر (CLI).
تتم صيانة العلاقة بين مواضيع Discourse والملفات المحلية في قاعدة بيانات. من المحتم تقريبًا أن يتم حذف قواعد البيانات أو تلفها وما إلى ذلك. سيكون من المطمئن معرفة أنه يمكن إعادة بناء قاعدة البيانات المحلية بناءً على نتائج استعلام Data Explorer.
لسوء الحظ، فإن عدم القدرة على إعادة استخدام المعرفات الخارجية بعد حذف موضوع سيؤدي إلى مشكلة أخرى. واجهتها في أول 5 دقائق من الاختبار. بناءً على الخبرة السابقة مع المكون الإضافي لـ WordPress، من الشائع أن يقوم الأشخاص بحذف المواضيع التي تم إنشاؤها عبر واجهة برمجة التطبيقات (API). خاصة عند إعداد تكامل لأول مرة.
تعديل: ربما يعمل إلغاء حذف الموضوع عبر واجهة برمجة التطبيقات (API) لحالة الاستخدام الخاصة بي.