Esiste una risorsa REST per caricare e assegnare allegati ai Post?

Non esiste un campo “allegati” direttamente nell’API Post. Per allegare un caricamento a un post, dovrai:

  1. 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.
  1. 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:

![testo alternativo](upload://abcDEF123.png)

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:

1 Mi Piace