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

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

إعجابَين (2)

مرحباً لوكاس،
فقط للتأكد، هل تتحدث عن زر Redeliver عندما تقول “إعادة تشغيل” طلب؟

نعم، هذا الزر بالضبط.

ولكن سؤالي هو ما إذا كانت هناك طريقة أخرى لإعادة معالجة العديد من الطلبات في نفس الوقت.

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

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

  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:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.