Kategorie-Banner während der Kategorien-Erstellung mit Python-Code per API nicht zuordnen können

Hallo zusammen,

wir verwenden ein Python-Skript, um Kategorien und Unterkategorien mit Hierarchie sowie Kategoriebeschreibungen zu erstellen, und haben dies erfolgreich umgesetzt. Wir möchten jedoch auch ein Kategorie-Bannerbild basierend auf Eingaben aus der von uns verwendeten CSV-Datei zuordnen. Dies gelingt uns derzeit nicht, obwohl die Bilddatei erfolgreich in die Discourse-Instanz hochgeladen wird und das Python-Skript ohne Fehler als erfolgreich aktualisierte Kategorie angezeigt wird.

  1. Bild-Upload erfolgreich, aber nicht mit Kategorie verknüpft
    • Titel: Warum wird das hochgeladene Bild nicht als Kategorie-Banner in Discourse angezeigt?

    • Inhalt:
      Ich verwende die Discourse-API, um ein Bild hochzuladen und es als Kategorie-Banner zuzuordnen. Der Python-Code meldet, dass die Kategorie erfolgreich aktualisiert wurde und das hochgeladene Bild in der Discourse-Instanz sichtbar ist. Das Bannerbild wird jedoch nicht der Kategorie zugeordnet.
      Hier ist der von mir verwendete Codeausschnitt:

      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())
      

      Ist ein zusätzlicher Schritt oder eine Einstellung erforderlich, um das Bild der Kategorie zuzuordnen?


  1. Hochgeladenes Bild wird trotz Erfolgsmeldung nicht auf die Kategorie angewendet
    • Titel: Warum wird das Kategorie-Banner nicht aktualisiert, obwohl der API-Aufruf erfolgreich ist?

    • Inhalt:
      Ich lade ein Bild über die API in die Discourse-Instanz hoch und weise es als Kategorie-Banner zu. Der API-Aufruf gibt eine Erfolgsmeldung zurück, und das Bild ist im Upload-Bereich von Discourse sichtbar. Das Kategorie-Banner bleibt jedoch leer.
      So weise ich das Bannerbild zu:

      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()}")
      

      Warum erscheint das Bannerbild trotz der erfolgreichen API-Meldung nicht auf der Kategorie?


  1. Python-Skript meldet Erfolg, aber Bannerbild ist nicht sichtbar
    • Titel: Warum wird das Discourse-Kategorie-Bannerbild nach einer erfolgreichen API-Antwort nicht aktualisiert?

    • Inhalt:
      Ich versuche, ein Kategorie-Bannerbild über die Discourse-API hochzuladen und zuzuweisen. Das Python-Skript meldet Erfolg, und ich kann das hochgeladene Bild in der Discourse-Instanz sehen. Das Bild wird jedoch nicht der Kategorie zugeordnet.
      Codeausschnitt:

      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()}")
      

      Ist ein bestimmter Parameter oder ein zusätzlicher Schritt erforderlich, um sicherzustellen, dass das Bannerbild der Kategorie zugewiesen wird?

Wenn Sie Reverse engineer the Discourse API befolgen, sollte Ihr Python-Skript alles tun können, was Sie über die Benutzeroberfläche tun können.

1 „Gefällt mir“