ويب هوك متوقف - طلب فاشل - كان يعمل سابقاً

في المرة الأخيرة، قمت ببساطة بإعادة إنشاء الويب هوك وعمل لفترة من الوقت.
من الغريب أنه في صفحة الاختبار، تمر فقط الأحداث القديمة (deprecated) الاختبار، بينما لا يُبلغ أي شيء عن الأحداث الأخرى.

ظننت أن الأحداث القديمة فقط هي التي تعمل حاليًا؟ بغض النظر، يجب تحديث الدليل حقًا لتوضيح أن الويب هوكس قديمة.

هذا ما فهمته أنا أيضًا: واجهة برمجة التطبيقات الإصدار 1 وخطافات الويب المؤرشفة. وتعمل لفترة، حتى يتوقف Patreon عنها مع ظهور أخطاء.

انتظر، أنا أيضًا! لقد نجحت في إعادته للعمل عندما رددت. ومع ذلك، الآن يقول إنه متوقف بسبب أخطاء. عندما أجرب بشكل فردي، يظهر 200 OK. لا أفهم الأمر.

لذا سأشك في أن باتريون ترسل شيئًا لا يفهمه ديسكورد ويتجاهله، ثم يقوم باتريون بإيقاف الويب هوك مؤقتًا.

يبدو ذلك كذلك — هل لدى @staff أي أفكار؟

هذا لا يُعقل. إذا كان رد اختبار الـ POST يُرجع حالة 200، فلا ينبغي أن يفشل. هل يمكنك رؤية أي خطأ في عنوان URL الخاص بـ /logs؟ بدون تفاصيل أكثر، من الصعب تشخيص المشكلة.

همم، أعتقد أنك أغفلت بعض السياق:

لقد نجحت في إعادته للعمل عندما رددت. ومع ذلك، الآن يقول إنه متوقف مؤقتًا مع أخطاء. عندما أختبر بشكل فردي، يقول 200 OK. لا أفهم ذلك.

هذا الجزء مرتبط بصورة لقطة الشاشة الخاصة بـ 200. في الأعلى، يقول متوقف مؤقتًا. الاختبار يقول 200. يبدو هذا في الواقع وكأنه خطأ في Patreon؟

@dylanh724 لقد تم اختبارها وتعمل بشكل صحيح. أحتاج إلى مزيد من التفاصيل لتصحيح هذه المشكلة. يرجى إعادة تشغيل الويب هوك مرة أخرى وأخبرني إذا لاحظت أي أخطاء ذات صلة في عنوان URL /logs.

مرحباً @dylanh724،

لقد أضفت دعمًا لـ webhooks الإصدار 2 الجديد. هل يمكنك الرجاء اختبارها في الوقت الفعلي؟ استخدم المحفزات “members:pledge:create” و “members:pledge:update” و “members:pledge:delete” بدلاً من المحفزات المرفوضة.

شكرًا لك! :slight_smile: تم التحديث. ومع ذلك، غريب، لا يحدث شيء فعليًا عندما أجرب:

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

حسنًا، وجدت السجلات عبر forum.{mySite}.com/logs:

…لا شيء، بعد النقر على استئناف:

يبدو أن Patreon لم يحاول حتى أي شيء.

إلى جانب الزر العام، جربت نفس الاختبار الفردي من recordit أيضًا

image

فقط لا شيء في السجلات O_O

لإضافة:

حتى عند العودة إلى الروابط القديمة التي ترسل استجابة (ربما نسيت الروابط الجديدة إرسال رمز نجاح؟)، أحصل على 200 عبر … ومع ذلك، يستمر Patreon في إظهار خطأ عند استئنافي، وهو أمر لا معنى له.

حتى ردود استدعاء الروابط القديمة (200) لا تزال لا تظهر أي شيء في السجلات. هل هناك فلتر افتراضي يمنع اختبارات Patreon في السجلات؟

لا، يجب أن تستخدم فقط “members:pledge:create” بدلاً من “members:create” كما ذكرت سابقًا.

لا.

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

حذفت الخطاف >> أعيدت إنشاؤه >> قمت بتبديل سر الخطاف >> members:pledge:create >> الاختبار لا يعطي رمز استجابة (على عكس تلك الملغاة التي تعطي رمز استجابة 200).

لم يُذكر بعد أنها لا تعمل، لكنني أعتقد أن ذلك يستغرق بضع ساعات.

متعلق: تبرع مختبر ولم أتمكن من ربطه. غير متأكد مما إذا كانت المشكلة في الويب هوك أم لا، لكنني اكتشفت أن المستخدمين الحاليين الذين لديهم المصادقة الثنائية (2FA) لا يمكنهم ربط “الحسابات المرتبطة” (Patreon) لسبب ما (خطأ؟). هناك أيضًا ذكر غير موثق أن الحسابات تُربط عن طريق تطابق عناوين البريد الإلكتروني — لكن بريد هذا المختبر منفصل عن Patreon، مما يسبب مشاكل.

إذا كنت تقرأ هذا وتختبر إصلاحًا، فانتبه.

للمتابعة، لا أواجه أخطاء في الويب هوكس. يبدو… مُصلحًا؟ ربما؟ ليس لدي مختبرون حاليًا.

ومع ذلك، لا زلت أشعر بالقلق لأنه لا يوجد كود إرجاع (مثل 200): عند النقر على زر الاختبار، لا يحدث شيء (ولكن ببساطة لا يوجد كود إرجاع). هل الإصدار الجديد لا يُرجع أي كود HTTP؟

@dylanh724 هل يمكنك الرجاء تجربة webhooks v2 مرة أخرى بعد ترقية الإضافة؟

أيضًا، قمت بتحويل الإضافة بالكامل لدعم Patreon’s v2 API في فرع beta. إنها غير مستقرة بعد. إذا أمكن، فيمكنك تجربتها وإخباري بالتعليقات. للقيام بذلك، يجب عليك استخدام بيانات اعتماد v2 API.

بالتأكيد، سأجرب ذلك قريبًا. قبل الترقية، إليك ملخصًا للمتابعة قد تكون على علم به حتى الآن:

  • كان يعمل، لكنه أظهر أنه لا يعمل.
  • تم مزامنة المستخدمين بنجاح إلى مجموعة باتريون.
  • على الأرجح، لأن رمز نجاح 200 لم يتم إرجاعه:
    1. اختبار الخطافات (hooks) لم ينتج عنه أي شيء.
    2. بعد يوم أو يومين، سيرسل لك باتريون بريدًا إلكترونيًا يقول إن خطافاتك معطلة.
    3. ^ أعتقد أن هذا كان إيجابيًا كاذبًا لأن المزامنة كانت تتم بشكل جيد، فقط لم يتم إرجاع رمز. ومع ذلك، قد يكون الإيجابي الكاذب عطّل الخطافات بالكامل بعد بضعة أيام. لا يمكنني إخبارك ما إذا كانت لا تزال تعمل أم لا (مختبرو المنطقة تم مزامنتهم بالفعل).
  • واجه المستخدمون الذين يستخدمون المصادقة الثنائية (المستخدمون الحاليون الذين لم يسجلوا عبر زر باتريون) مشاكل في المزامنة لأنهم لم يتمكنوا من ربط حساباتهم في حالة عدم تطابق البريد الإلكتروني. لسبب ما، يختفي قسم “الحسابات المرتبطة” عند تمكين المصادقة الثنائية.
  • لن يحصل المستخدمون الحاليون الذين يستخدمون المصادقة الثنائية ولديهم بريد إلكتروني غير متطابق على مزامنة باتريون أبدًا. من الشائع وجود بريد إلكتروني مختلف في المنتدى مقارنة بباتريون (خاصة إذا كنت تستخدم +alias أو التحويل).

أفهم ذلك وآمل ألا يتكرر الأمر مرة أخرى. وسأتحقق من الحلول الممكنة للمصادقة الثنائية (2FA).

حسناً، لا فائدة:

لا يزال لا يظهر رمز الاستجابة 200، إلا إذا كانت الخطافات الجديدة قد غيّرت طريقة عرضها مقارنة بالخطافات الملغاة؟ لا يزال الأمر يبدو وكأنه مشكلة في رمز الإرجاع.

شكرًا على الاختبار. لقد دفعتُ بعض الإصلاحات الإضافية، ويعمل الأمر الآن بشكل صحيح.