كيف يمكنني العثور على المشاركات المحذوفة عبر API؟

أحاول استخدام واجهة برمجة التطبيقات (API) للحفاظ على قائمة بالمنشورات الأخيرة. وهذا يعمل بشكل جيد باستخدام ملف posts.json.

لكن المشكلة التي أواجهها هي أن المنشورات المحذوفة لا تظهر في ملف posts.json. ولا يبدو أن هناك ملفًا باسم posts_deleted.json أو أي شيء مماثل.

فكيف يمكنني العثور على جميع المنشورات المحذوفة عبر واجهة برمجة التطبيقات؟ يبدو هذا أمرًا بسيطًا، لكنني لا أستطيع فهمه. هل أنا أفتقد شيئًا ما؟

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

إحدى الاحتمالات هي أنه يمكنك تكوين Webhook لحدث المنشور ليشير إلى خدمة خارجية. سيتم تشغيل هذا الـ Webhook عند إنشاء منشور أو تحريره أو حذفه أو استعادته. ربما يوفر لك هذا الـ Webhook المعلومات التي تحتاجها.

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

أستخدم الـ API لحفظ المنشورات في قاعدة بياناتي حتى لا أضطر إلى استدعاء الـ API في كل مرة أريد فيها عرض البيانات لكل مستخدم. كما يسمح لي هذا بربط البيانات بالكامل بجميع جداولي، وإضافتها إلى العروض، وما إلى ذلك.

وبالتالي، يمكنني عرض معلومات حول المنشورات على موقعي الإلكتروني، خارج منصة ديسكورش.

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

لا أفهم لماذا لا توجد طريقة لمعرفة المنشورات المحذوفة؟ يبدو هذا أداة واضحة جداً. بل إن هناك حقلاً في ملف posts.json يُسمى “user deleted”، لكن هذا الحقل لا يمكن أن يكون قيمته True أبداً، لأن ملف posts.json لن يعرض أبداً منشوراً محذوفاً. إذن إما أن هذا الحقل لا ينبغي أن يوجد، أو أن ملف posts.json يجب أن يعرض المنشورات المحذوفة.

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

هذه نهج رائع!

أعتقد أن توجيه Webhook لحدث المنشور إلى تطبيقك سيعمل في هذه الحالة. عند حذف منشور، سيتم تعيين قيمة X-Discourse-Event في الـ Webhook إلى post_destroyed. يمكنك حفظ معرفات المنشورات المحذوفة في تطبيقك واستبعاد هذه المنشورات عند عرض محتوى Discourse على موقعك.

إعجابَين (2)