تعذر ربط شعار الفئة عبر API أثناء إنشاء الفئة باستخدام كود Python

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

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

  1. تحميل الصورة ناجح ولكن غير مرتبط بالفئة
    • العنوان: لماذا لا تظهر الصورة المحملة كافتة الفئة في Discourse؟

    • المحتوى:
      أستخدم واجهة برمجة تطبيقات Discourse لتحميل صورة وربطها كافتة للفئة. يبلغ رمز Python عن تحديث الفئة بنجاح، والصورة المحملة مرئية في مثيل Discourse. ومع ذلك، لم يتم تطبيق صورة اللافتة على الفئة.
      إليك مقتطف الرمز الذي أستخدمه:

      python

      data = {
          "name": category_name,
          "slug": category_slug,
          "uploaded_background": background_image_url
      }
      response = requests.post(create_url, json=data, headers=headers)
      print(response.json())
      

      هل يمكن أن تكون هناك خطوة إضافية أو إعداد مطلوب لربط الصورة بالفئة؟


  1. الصورة المحملة غير مطبقة على الفئة على الرغم من رسالة النجاح
    • العنوان: لماذا لا يتم تحديث لافتة الفئة حتى لو كان استدعاء واجهة برمجة التطبيقات ناجحًا؟

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

      python

      
      uploaded_image_url = upload_image(image_path)
      if uploaded_image_url:
          data = {
              "name": "Sample Category",
              "slug": "sample-category",
              "uploaded_background": uploaded_image_url
          }
          response = requests.post(create_url, json=data, headers=headers)
          print(f"Response: {response.status_code}, {response.json()}")
      

      لماذا قد لا تظهر صورة اللافتة على الفئة على الرغم من أن واجهة برمجة التطبيقات تبلغ عن النجاح؟


  1. النص البرمجي بلغة Python يبلغ عن النجاح، ولكن صورة اللافتة غير مرئية
    • العنوان: لماذا لا يتم تحديث صورة لافتة الفئة في Discourse بعد استجابة ناجحة لواجهة برمجة التطبيقات؟

    • المحتوى:
      أحاول تحميل صورة لافتة للفئة وتعيينها باستخدام واجهة برمجة تطبيقات Discourse. يسجل النص البرمجي بلغة Python النجاح، ويمكنني رؤية الصورة المحملة في مثيل Discourse. ومع ذلك، لم يتم ربط الصورة بالفئة.
      مقتطف الرمز:

      python

      response = requests.post(create_url, json=data, headers=headers)
      if response.status_code == 200:
          print("Category updated successfully.")
      else:
          print(f"Failed to update category: {response.json()}")
      
      

      هل هناك معلمة محددة أو خطوة إضافية مطلوبة لضمان تطبيق صورة اللافتة على الفئة؟

باتباع Reverse engineer the Discourse API يجب أن يكون برنامج Python النصي الخاص بك قادرًا على فعل كل ما يمكنك فعله باستخدام واجهة المستخدم.

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