ترقية إضافة Patreon Discourse إلى API v2

أهلاً بالجميع :waving_hand:

لا يزال ملحق Patreon Discourse يستخدم واجهة برمجة تطبيقات Patreon v1، والتي تم إيقافها منذ عدة سنوات. للحفاظ على عمل التكامل بشكل صحيح، يجب تحديثه لاستخدام واجهة برمجة التطبيقات v2.

واجهة برمجة تطبيقات Patreon v2 هي الإصدار المدعوم وتوفر وظائف مكافئة لـ v1، إلى جانب نموذج بيانات أكثر اتساقًا وعلاقات موارد محسّنة.
الوثائق:

ملاحظات رئيسية حول الترحيل:

  • ستحتاج بعض استدعاءات واجهة برمجة التطبيقات التي تستخدم حاليًا /api/oauth2/ إلى التحديث لنقاط النهاية v2.

  • سيحتاج مستخدمو الملحق إلى إنشاء عملاء OAuth جدد لـ Patreon بنطاقات v2 أثناء الترحيل. عملاء v1 غير متوافقين.

  • هيكل البيانات (مثل الحملة، العضو، التعهد) يتم نمذجته بشكل مختلف في v2.

أود أن أعرف ما هي العملية لمثل هذه التحديثات. يسعدني المساعدة في تقديم التوجيه بشأن هذا الترحيل.

شكراً لصيانة هذا التكامل :folded_hands:

إعجابَين (2)

أردت المتابعة بشأن هذا الموضوع. هل لا يزال هذا المكون الإضافي (plugin) تتم صيانته بنشاط، أم يجب أن نفترض أنه غير نشط ونقبل أن إنهاء واجهة برمجة التطبيقات (API) v1 سيؤدي إلى توقف المكون الإضافي عن العمل؟

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

نعم. أعتقد أنه لا يزال يتم صيانته بنشاط، حيث إنه إضافة (plugin) #رسمية، و#مُضمّن في النواة (core)، وكان آخر تحديث له الأسبوع الماضي فقط.

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

في المرة الأخيرة التي بحثنا فيها في هذا الأمر، قامت Patreon بحل الفريق الذي يعمل على واجهة برمجة التطبيقات (API) v2 في منتصف الطريق، لذا فإن واجهة برمجة التطبيقات (API) v1 ستعمل إلى أجل غير مسمى.

هل يمكنك إرفاق أي مصادر تقول عكس ذلك؟

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

شكرًا لردكم! المصدر على هذا - أنا مهندس في فريق Patreon. تحتوي وثائقنا العامة وسير عمل إنشاء العميل على تنبيهات حول إيقاف إصدار v1. لقد كان الإصدار V2 هو واجهة برمجة التطبيقات الرئيسية لمدة 5 سنوات تقريبًا، وDiscourse هو أحد آخر عمليات التكامل التي لا تزال لا تستخدمه.

تعديل: لا تترددوا في إرسال رسالة مباشرة أو بريد إلكتروني (في حال لم أحصل على إشعارات من Discourse) إذا كنتم بحاجة إلى معلومات إضافية.

6 إعجابات

مرحباً @Falco هل هناك أي تحديثات/خطط لتحديث المكون الإضافي؟ نود تقليل تأثير إيقاف الإصدار 1. شكراً.

3 إعجابات

سأحاول التحديث الأسبوع المقبل. هل يمكننا الحصول على بيانات اعتماد اختبار؟

4 إعجابات

رائع يا @falco، أقدر لك ذلك! لا يمتلك Patreon مستخدمين للاختبار العام. أفضل طريقة أقترحها لاختبار هذا ستكون:

  1. إنشاء حساب الاختبار الخاص بك (https://www.patreon.com/login) والتحقق من بريدك الإلكتروني.
  2. يُسمح فقط للمنشئين بإنشاء عملاء OAuth. ستحتاج إلى إطلاق حملتك كمنشئ عبر زيارة https://patreon.com/create (يجب التحقق من البريد الإلكتروني لاعتبار الحملة مُطلقة).
  3. إنشاء مستوى اختبار (test tier) https://patreon.com/c/yourvanity/membership.
  4. يمكنك الآن إنشاء عميل واجهة برمجة التطبيقات (API) v2 على https://www.patreon.com/portal/registration/register-clients

لاختبار حجب الوصول/ميزات العضوية، ستقوم بإنشاء حساب اختبار منفصل. بعد ذلك، يمكنك إما الاشتراك في المستوى المجاني لحملة الاختبار الخاصة بك أو ربما منح عضوية مُهدَاة من المنشئ.

يسعدني أن أتواصل معك/أساعدك عبر الرسائل الخاصة الأسبوع المقبل.

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

لا أستطيع تفعيل زر الإرسال في هذا النموذج مهما حاولت

إنه العائق الوحيد الذي يمنعني من دمج التغيير

5 إعجابات

@Falco قمنا بإصدار إصلاح لهذه المشكلة في وقت سابق من اليوم، نعتذر عن ذلك!

إعجابَين (2)

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

3 إعجابات

كان ذلك سريعًا، شكرًا لك!

ليس مرتبطًا بترقية v2، ولكن طلب عام بينما تقوم بإنشاء هذا الطلب السحبي (PR) - هل يمكنك تعيين معرف المستخدم (user agent) إلى قيمة مخصصة؟ شيء مثل Discourse-Patreon-Plugin/vX.x؟ قد يساعدنا ذلك في تصحيح أخطاء واجهة برمجة التطبيقات (API) في المستقبل وتحديد العملاء. بالنسبة لإلغاء دعم v1، رأيت العديد من معرفات مستخدم Faraday، وهذا هو ما قادني إلى استنتاج أن Discourse هو أحد التطبيقات المتبقية التي تستخدم v1.

3 إعجابات

فكرة جيدة، تمت إضافتها إلى طلب السحب.

5 إعجابات