"Api-Key" و "Api-Username" لموقع try.discourse.org؟

مرحبًا، أرغب في إنشاء تقارير إحصائية أسبوعية باستخدام واجهة برمجة التطبيقات (REST API). سأقوم بذلك لمنتدى linkingyourthinking.com.

ولكنني أود البدء مبكرًا قبل الحصول على المفاتيح من المسؤول، مما قد يستغرق بعض الوقت نظرًا لأنهم في منتصف ورشة عمل مدتها ستة أسابيع.

لذا كنت أأمل في البدء الآن باستخدام try.discourse.org، هل هذا ممكن؟ لقد جربت الأمر باستخدام الأمر curl -X GET https://try.discourse.org/site.json، وقد عمل بشكل جيد.

يمكنك إعداد نسخة تطوير محلية من Discourse لمثل هذا العمل. إن القيام بذلك أمر بسيط نسبيًا.

انظر إلى Set up a local Discourse Development Environment?

6 إعجابات

شكرًا للنصيحة! هل ستكون هناك بيانات تجريبية في مثل هذه الحالة: مستخدمين، مجموعات، ومنشورات؟

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

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

إعجابَين (2)

إذا كنت تقوم بإعداد تقارير حول بيانات عامة على try.discourse.org، فلن تحتاج إلى مفاتيح واجهة برمجة التطبيقات (API keys)، حيث ستعمل طلبات GET بشكل ممتاز بدونها!

3 إعجابات

شكرًا لك! لا أملك المصطلحات واضحة بالنسبة لي في الوقت الحالي. أريد:

  • سرد جميع المجموعات
  • لكل مجموعة، سرد إحصائيات أعضاء المجموعة: عدد مرات المشاهدة، عدد المنشورات، وقت القراءة، …
  • القيام بذلك بشكل أسبوعي وإرساله عبر البريد الإلكتروني إلى قادة المجموعات/الموجهين.

هل هذه البيانات غير عامة على الأرجح؟

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

نعم! يهدف Discourse إلى أن يكون منصة مفتوحة وقابلة للزحف افتراضيًا. في الواقع، يمكنك حتى فعل الشيء نفسه على Meta.

curl https://meta.discourse.org/g.json

curl https://meta.discourse.org/groups/translators/members.json?offset=0&order=&asc=true&filter=

https://meta.discourse.org/u/falco/summary.json

ستكون بيانات قادة المجموعة في الطلب الأول.

:slightly_smiling_face:

7 إعجابات

مرحباً، هل يمكن لأحد أن يخبرني بالفرق بين مفتاح واجهة برمجة التطبيقات (Api-key) واسم مستخدم واجهة برمجة التطبيقات (Api-Username) وكيفية استخدامهما؟

سيحدد اسم مستخدم واجهة برمجة التطبيقات (API) لـ Discourse أي القدرات ممكّنة. لا يمتلك المسؤول أو المستخدم العادي نفس القدرات، وسيؤدي استخدام أحدهما أو الآخر إلى تقييد ما يمكنك تحقيقه باستخدام واجهة برمجة التطبيقات (API).

مفتاح واجهة برمجة التطبيقات (API) هو كلمة المرور التي سيتم استخدامها مع اسم مستخدم واجهة برمجة التطبيقات (API).

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

إذًا في السيناريو الخاص بي، أريد فقط استخدام واجهة برمجة تطبيقات discourse و ارتباكي هو أن كل مستخدم يستخدم تطبيقي يمكنه إنشاء منشورات وإعجابات وتعليقات وميزات أخرى، فهل أريد الآن إنشاء اسم مستخدم لواجهة برمجة التطبيقات ومفتاح واجهة برمجة تطبيقات لكل مستخدم لاستخدام واجهات برمجة التطبيقات الخاصة بهم؟

هل قرأت وثائق واجهة برمجة التطبيقات؟

خاصة هذا

وأيضًا هذه

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

وفقًا للمستند، لقد أنشأت مفتاح واجهة برمجة تطبيقات “All users” ولكني أواجه هذا الخطأ

{
    "errors": [
        "You are not permitted to view the requested resource. The API username or key is invalid."
    ],
    "error_type": "invalid_access"
}

في Postman أثناء استدعاء واجهة برمجة التطبيقات /tags.json.
هل يمكنك مساعدتي في هذا؟

هل يمكنك نشر طلبك بالكامل هنا؟

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