استعلام أسماء Webhook/غير متناسق؟

مرحباً، أنا جديد في هذا الأمر وأقوم فقط بإعداد اختبار لمحاولة تشغيل خطافات الويب للتعليقات بين تثبيت اختبار لـ Discourse وتثبيت اختبار لـ WordPress.

عندما أقوم بتحرير رد على منشور في Discourse، فإنه يؤدي إلى فشل خطاف الويب مع رسالة “حدث خطاف الويب غير مدعوم”، استجابةً لطلب X-Discourse-Event: post_edited من Discourse.

بالنظر إلى كود المكون الإضافي في sync-discourse-topic.php السطر 49، يبدو أنه يتوقع post_updated، وليس post_edited.

لست متأكداً مما إذا كان شيء ما قد تغير أم أن هناك مشكلة في نظام Discourse التجريبي الخاص بي.

إذا قمت بإضافة post_edited (و post_destroyed) إلى الكود في السطر 49، فإن كل شيء يعمل بشكل جيد. تم تكوين خطاف الويب لـ post_created_event، post_edited_event، post_destroyed_event، post_recovered_event.

أحدث إصدارات WordPress (6.8.3)، المكون الإضافي (2.5.9)، Discourse (v3.6.0.beta1+124).

شكراً - أي مساعدة ستكون موضع تقدير.

يبدو أن موضوعك لم يجد أي اهتمام! يؤسفنا ذلك. هل تمكنت من إيجاد حل بنفسك؟ إذا كان الأمر كذلك، هل يمكنك مشاركته هنا؟

مرحباً، شكراً لك على ذلك… لقد قمت بحل المشكلة (أو تجاوزتها) عن طريق إضافة بعض الأحداث المدعومة إلى الكود حول السطر 49 من sync-discourse-topic.php…

    $this-supported_events = array(
        'post_created',
        'post_updated',
        'post_edited',
        'post_destroyed',
        'post_recovered',
    );

يبدو أن هذا يؤدي فقط إلى إعادة القراءة، وهذا كل ما كان مطلوبًا.

إعجابَين (2)

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

إعجابَين (2)

هل تم حل هذه المشكلة الآن؟