لا يوجد اسم مجتمع في /site.json

لست متأكدًا مما إذا كانت هذه مشكلة أم أنها مقصودة، ولكن داخل /site.json، لا توجد متغيرات مثل “community_name” أو ما شابه ذلك حتى يتمكن تطبيقنا من الحصول على اسم المجتمع.

للسياق، نحن نضيف دعمًا لـ Discourse إلى Everwall حتى يتمكن عملاؤنا من إضافة مفتاح API ثم نقوم بمراقبة العلامات للمشاركات الجديدة ونسمح لهم بسحبها إلى جدرانهم الاجتماعية أو مراكزهم على وسائل التواصل الاجتماعي على مواقعهم الإلكترونية.

بينما يمكننا ببساطة أن نطلب من المستخدم الذي يضيف Discourse اسم المجتمع، كنت آمل أن نتمكن من الوصول إلى أحد نقاط نهاية “.json” للحصول على هذه المعلومات.

حسب ما أستطيع معرفته، لدي خياران:

  1. استدعاء /latest.rss (نعم، موجز RSS)، ثم تحليله من علامة .
  2. كشط علامة لصفحة HTML الرئيسية وتحليلها.

هل هذه المعلومات مفقودة في /site.json عن قصد؟ هل هي في مكان آخر لم أجده بعد؟

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

أنا على هاتفي، لذا ليس من السهل علي التحقق، ولكن هل هو متاح في /about.json؟

إعجابَين (2)

بالفعل! شكرًا لك، لم أكن أعلم بوجود نقطة النهاية هذه.

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

3 إعجابات

ممتاز. :slight_smile:

لدينا https://docs.discourse.org/، على الرغم من وجود بعض نقاط النهاية التي لم يتم تغطيتها (هناك دليل هنا إذا شعر أي شخص بالكرم بما يكفي للمساعدة في إضافة بعضها :slight_smile: Contributing to the Discourse API documentation)

أعتقد أن النصيحة الأخرى هي Reverse engineer the Discourse API إذا كنت تحاول تكرار شيء ما (على الرغم من أن هذا قد لا يغطي جميع السيناريوهات، اعتمادًا على المعلومات التي تحاول عرضها).

إعجابَين (2)

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