هل يوجد استدعاء API لتعيين صورة الشعار لفئة؟

نحن نستخدم استدعاءات API من برنامج خارجي لإنشاء بعض المواضيع تلقائيًا.

نريد الآن تغيير صورة الشعار لبعض الفئات تلقائيًا، واستخراج الصورة من بعض المشاركات التي تم إنشاؤها مسبقًا في Discourse.

ولكن في وثائق API لم نجد أي خيار لتعيين صورة الشعار للفئات، فقط اللون أو الاسم أو لون النص.
وثائق Discourse API

هل هناك طريقة للقيام بذلك؟
هل نبحث في المكان الخطأ في الوثائق؟

شكرا مقدما.

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

أفضل توثيق لواجهة برمجة التطبيقات هو discourse. انظر كيفية هندسة واجهة برمجة تطبيقات Discourse العكسية

4 إعجابات

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

المشكلة التي أواجهها هي عدم وجود طريقة PUT لتعيين الشعار.

هناك طريقة POST حيث يمكنك تحديد جميع خصائص الفئة.

ولكن طريقة POST هذه مخصصة لإنشاء فئة، وليس لتحديثها وتغيير خصائص الفئة.
ربما يمكن استخدامها بطريقة ما لتحديث الفئة.

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

إنها عملية من خطوتين.

  1. عند تحميل شعار، يتم استدعاء نقطة النهاية uploads.json بالصورة. إذا نجحت، تحصل على معرف في الاستجابة.
  2. الآن يمكنك استدعاء نقطة النهاية التي كنت تراها واستخدام المعامل uploaded_logo_id مع id الذي حصلت عليه في الخطوة السابقة.
6 إعجابات

شكرا جزيلا.
لقد كنت أحاول هندسة عكسية له باستخدام أدوات المطور في المتصفح.
نعم، يبدو أنك تستخدم أولاً uploads.json لتحميله.
في حالتنا، الصورة موجودة بالفعل في النظام، حيث إنها صورة مضمنة في منشور، لذلك أتخيل أنه يمكننا الحصول على المعرف من المنشور.
ثم تحتاج فقط إلى استخدام طريقة PUT إلى Foro OjoDigital - la comunidad hispano hablante de los amantes de la fotografía.
مع uploaded_logo_id={image_id} بدون أي معلومات أخرى؟
شكرا، سأجرب.

3 إعجابات

أتوقع أن يعمل بهذه الطريقة.

5 إعجابات

شكرا، سنحاول، سأتحدث مع المبرمج.

إعجابَين (2)

انظر

كمثال على استخدام واجهة برمجة تطبيقات تحميل الصور الجديدة في Discourse. الغرض مختلف، لكن نفس الشيء ينطبق على الأرجح.

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

عظيم، شكراً جزيلاً.