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

Ciao,

  1. I miei allegati sono pdf, immagini, ecc.

  2. Non ho trovato un parametro Attachment nella risorsa Post.

  3. 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?

Grazie in anticipo.

1 Mi Piace

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.