Esiste una chiamata API per impostare l'immagine del logo di una categoria?

Utilizziamo chiamate API da un programma esterno per creare automaticamente alcuni argomenti.

Ora vogliamo cambiare automaticamente l’immagine del logo di alcune categorie, estraendo l’immagine da alcuni post creati in precedenza in Discourse.

Ma nella documentazione API non abbiamo trovato alcuna opzione per impostare l’immagine del logo delle categorie, solo colore, nome o colore del testo.
Documentazione API di Discourse

C’è un modo per farlo?
Stiamo cercando nel posto sbagliato nella documentazione?

Grazie in anticipo.

1 Mi Piace

La migliore documentazione per l’API è discourse. Vedi Come effettuare il reverse engineering dell’API di Discourse

4 Mi Piace

Grazie, darò un’occhiata più approfondita.
Sembra che tu possa analizzarlo usando lo strumento per sviluppatori del browser.
Ma con l’immagine del logo di una categoria non c’è modalità di modifica, solo un pulsante per aprire una finestra di dialogo per selezionarla, e non vedo nel browser quale campo discourse sta aggiornando.

Il problema che sto riscontrando è che non esiste un metodo PUT per impostare il logo.

Esiste un metodo POST in cui è possibile stabilire tutte le proprietà della categoria.

Ma quel metodo POST serve per creare una categoria, non per aggiornarla e modificarne le proprietà.
Forse può essere utilizzato in qualche modo per aggiornare la categoria.

1 Mi Piace

È un processo in due fasi.

  1. Quando carichi un logo, viene chiamato l’endpoint uploads.json con l’immagine. Se ha successo, ottieni un ID nella risposta.
  2. Ora chiami l’endpoint che stavi vedendo e utilizzi il parametro uploaded_logo_id con l’ID che hai ottenuto nel passaggio precedente.
6 Mi Piace

Grazie mille.

Sto cercando di fare il reverse engineering utilizzando gli strumenti per sviluppatori del browser.

Sì, sembra che prima si utilizzi uploads.json per caricarlo.

Nel nostro caso l’immagine è già nel sistema, dato che è una foto incorporata in un post, quindi immagino che possiamo ottenere l’ID dal post.

E poi basta usare il metodo PUT su Foro OjoDigital - la comunidad hispano hablante de los amantes de la fotografía.?
con uploaded_logo_id={image_id} senza altre informazioni?

Grazie, proverò.

3 Mi Piace

mi aspetterei che funzioni in quel modo.

5 Mi Piace

Grazie, ci proveremo, parlerò con il programmatore.

2 Mi Piace

Vedi

per un esempio di utilizzo della nuova API di caricamento immagini in Discourse. È per uno scopo diverso, ma probabilmente si applica lo stesso.

1 Mi Piace

Ottimo, grazie mille.