Non ho trovato un parametro Attachment nella risorsa Post.
Ho pensato di utilizzare la risorsa Upload e specificare type=“composer”. Ma non vedo un modo per associare l’Upload a un Post. Oppure, è la risorsa sbagliata per caricare gli allegati?
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_url come upload://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: