Non esiste un campo “allegati” direttamente nell’API Post. Per allegare un caricamento a un post, dovrai:
- Caricare il file (ottenere l’URL breve).
- Prima carica il tuo allegato utilizzando l’endpoint
/uploads.json: - Endpoint:
POST /uploads.json - La risposta conterrà un
short_urlcomeupload://abcDEF123.pdf.
- Modificare/creare il post per includere quell’URL breve, in modo che Discourse riconosca e colleghi il caricamento a quel post. Per assegnare l’allegato caricato a un Post, devi includere l’URL breve del caricamento nel contenuto raw del post utilizzando Markdown. Per un allegato, puoi usare questo formato:
[nomefile.pdf|attachment](upload://abcDEF123.pdf)
O per le immagini:

Questo può essere fatto durante la creazione di un post (utilizzando POST /posts.json) o modificando un post esistente (utilizzando PUT /posts/{id}.json), inserendo il link Markdown nel campo raw.
Come riferimento, ci sono anche un paio di argomenti esistenti su questo processo qui: