هل من الممكن إعادة محاولة جميع طلبات webhook الفاشلة؟

لست على علم بوجود طريقة مدمجة. يمكنك إنشاء نص برمجي مخصص يقوم بذلك:

  1. عبر واجهة برمجة التطبيقات (API)، احصل على قائمة أحداث خطاف الويب على
    https://your-discourse.com/admin/api/web_hook_events/X.json
    حيث X هو معرف خطاف الويب الخاص بك.

  2. نقطة النهاية تسرد آخر 50 حدثًا. استخدم المعلمة الاستعلامية offset للانتقال إلى ما هو أبعد في القائمة. على سبيل المثال:
    https://your-discourse.com/admin/api/web_hook_events/1.json?offset=50

  3. قم بالتكرار عبر كل حدث تم إرجاعه. لكل حدث، قم بإجراء طلب POST إلى
    https://your-discourse.com/admin/api/web_hooks/2/events/XXX/redeliver
    حيث XXX هو معرف الحدث.

  4. بسبب حد معدل واجهة برمجة التطبيقات (API)، انتظر بضع ثوانٍ على الأقل بين كل استدعاء لواجهة برمجة التطبيقات.

تم الاختبار ويعمل :+1:

وشكرًا لـ @Lucas_Alves لتعلمي حول المعلمة offset :slight_smile: