Shields.io غير قادر على استرجاع إحصائيات واجهة برمجة التطبيقات الخاصة بـ Discourse

مرحبًا بالجميع،

كان لدينا درع Discourse في مستودعنا لفترة من الوقت، لكنه توقف عن العمل مؤخرًا.

إذا انتقلت إلى 404: badge not found وحددت أي درع لـ Discourse، يمكنك إدخال عنوان نطاق Discourse الخاص بك وسيظهر لك الدرع مع الإحصائيات الصحيحة. يمكنك تجربة ذلك مع meta.discourse.org.

ومع ذلك، عندما ندخل عنوان مضيف Discourse الخاص بنا (https://discuss.grakn.ai)، لأي إحصائيات ولـ http/https على حد سواء، فإنه يعيد دائمًا “غير صالح”.

Discussion Forum

عند عدم العثور على المضيف، يعيد Shields.io “غير قابل للوصول”. وبالتالي نفترض أن “غير صالح” يعني أنه يمكن الوصول إليه ولكن هناك مشاكل في حقوق الوصول أو استجابات غير صالحة.

هل من الممكن أن يكون تحديث/ترقية حديث كسر شيئًا ما في واجهة برمجة تطبيقات إحصائيات Discourse التي يستخدمها Shields.io؟

شكرًا جزيلاً لكم!

إنه يعمل معي في موقعي، ربما لم تقم بإعداد البروتوكول بشكل صحيح؟ أو أن Grakn Discourse يحتوي على نوع من التعديلات التي تعطل نقطة النهاية هذه.

صورة

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

@marianord هذا هو سؤالي بالضبط: أين هي “البروتوكولات” التي تذكرها؟ كيف يمكن تكوينها؟ لم أقم بتغيير أي إعدادات.

@gerhard بالنظر إلى أن shields.io تعمل لمواقع Discourse أخرى، فلا يبدو مرجحًا أن تكون المشكلة من جانبهم. ما لم يكن الأمر أنهم لا يقرأون مخرجات إحصائيات موقعنا بشكل صحيح - ولكن كيف يمكننا اكتشاف ذلك؟ ما هي نقطة النهاية (endpoint) من Discourse المستخدمة لاستعلام الإحصائيات؟ ربما يجب أن نبدأ من هناك؟

أنا أشير إلى http مقابل https.

حدث هذا لأن تثبيت Discourse لدينا قام بحظر وكيل المستخدم الخاص بـ Shields.io (Shields.io). يُعرف هذا الإعداد باسم وكلاء مستخدم الزحف المدرجة في القائمة البيضاء ويمكن تعديله في
<discourse_server>/admin/site_settings/category/all_results?filter=crawler

مثير للاهتمام! شكرًا لك @max_grakn! لقد أضفنا Googlebot إلى القائمة البيضاء مؤخرًا، وأعتقد أن هذا قد يكون السبب.

@codinghorror هل من المفترض استخدام القائمة السوداء والقائمة البيضاء في نفس الوقت؟ بمعنى، إذا أضفت عناصر إلى القائمة البيضاء، فهل يعني ذلك أن كل شيء آخر مدرج في القائمة السوداء (مما يجعل القائمة السوداء زائدة عن الحاجة)؟

لا، فإن القائمة البيضاء لمحركات الزحف خطيرة جدًا، ويجب استخدامها بحذر وفقًا لنص المساعدة.

وكلاء مستخدمين لمحركات الزحف على الويب يجب السماح لها بالوصول إلى الموقع. تحذير! سيؤدي تعيين هذا إلى منع جميع محركات الزحف غير المدرجة هنا!

مرحبًا، لدي نفس المشكلة عندما أحصل على بيانات غير صالحة أثناء الاختبار… هل لديك فكرة؟

الأمر على ما يرام الآن، يجب تفعيل الإحصائيات المجهولة في:

الإدارة → الإعدادات → أخرى → مشاركة الإحصائيات المجهولة = مفعل

والآن يعمل بشكل صحيح مع shields.io

لدي نفس المشكلة، ولكن مشاركة الإحصائيات المجهولة ممكّنة بالفعل
:cry:

[![Racket Discourse](upload://6fa5jbSn04vRLXdubAYmFJt5emf.svg)]

[Racket Discourse]

ذو صلة بـ:

السبب هو أنه تمت إعادة تسمية بعض الحقول في صيغتها الجمع.

topic_counttopics_count
post_countposts_count
user_countusers_count
like_countlikes_count

سيحتاج شخص ما إلى تعديل الكود هنا للسماح بالرجوع إلى الصيغة الجمع:

ما زال هذا معطلاً - هل يعمل لدى أي شخص آخر؟

Racket Discourse

![Racket Discourse](upload://7asTK98zfWLXRebm11uEN3KPM5N.svg)

تم فتح طلب سحب قبل أيام قليلة:

ولكن بطبيعة الحال، هذا التغيير يضع عبئًا على shields.io لدعم كلا الإصدارين (إلى الأبد، على ما أعتقد) نظرًا لعدم وجود ضمان بأن أي مثيل Discourse معين قد تم تحديثه أم لا، لذا فهو ليس بسيطًا مثل التغيير إلى صيغة الجمع.