Impossibile associare il banner di categoria tramite API durante la creazione di categoria con codice Python

Ciao a tutti,

Stiamo utilizzando uno script Python per creare categorie e sottocategorie con gerarchia, insieme alle descrizioni delle categorie, e ci siamo riusciti con successo. Tuttavia, vogliamo anche associare un’immagine banner di categoria in base all’input dal file CSV che stiamo utilizzando, ma attualmente non siamo in grado di farlo, anche se il file immagine viene caricato con successo nell’istanza di Discourse e lo script Python mostra come categoria aggiornata con successo senza errori.

  1. Caricamento immagine riuscito ma non associato alla categoria

    • Titolo: Perché l’immagine caricata non viene visualizzata come banner di categoria in Discourse?

    • Contenuto:
      Sto utilizzando l’API di Discourse per caricare un’immagine e associarla come banner di categoria. Il codice Python segnala che la categoria è stata aggiornata con successo e l’immagine caricata è visibile nell’istanza di Discourse. Tuttavia, l’immagine banner non viene applicata alla categoria.
      Ecco lo snippet di codice che sto utilizzando:

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

      Potrebbe esserci un passaggio o un’impostazione aggiuntiva richiesta per associare l’immagine alla categoria?


  2. Immagine caricata non applicata alla categoria nonostante il messaggio di successo

    • Titolo: Perché il banner di categoria non si aggiorna anche se la chiamata API ha successo?

    • Contenuto:
      Carico un’immagine nell’istanza di Discourse utilizzando l’API e la assegno come banner di categoria. La chiamata API restituisce una risposta di successo e l’immagine è visibile nella sezione upload di Discourse. Tuttavia, il banner di categoria rimane vuoto.
      Ecco come sto assegnando l’immagine banner:

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

      Perché l’immagine banner potrebbe non apparire sulla categoria nonostante l’API segnali successo?


  3. Lo script Python segnala successo, ma l’immagine banner non è visibile

    • Titolo: Perché l’immagine banner della categoria Discourse non si aggiorna dopo una risposta API riuscita?

    • Contenuto:
      Sto cercando di caricare e assegnare un’immagine banner di categoria utilizzando l’API di Discourse. Lo script Python registra il successo e posso vedere l’immagine caricata nell’istanza di Discourse. Tuttavia, l’immagine non è associata alla categoria.
      Snippet di codice:

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

      È necessario un parametro specifico o un passaggio aggiuntivo per garantire che l’immagine banner venga applicata alla categoria?

Seguendo Reverse engineer the Discourse API il tuo script Python dovrebbe essere in grado di fare tutto ciò che puoi fare usando l’interfaccia utente.

1 Mi Piace