Il n’y a pas de champ « attachments » directement sur l’API Post. Pour joindre un fichier téléchargé à un post, vous devez :
- Télécharger le fichier (obtenir l’URL courte).
- Téléchargez d’abord votre pièce jointe en utilisant le point d’accès
/uploads.json: - Point d’accès :
POST /uploads.json - La réponse contiendra une
short_urlcommeupload://abcDEF123.pdf.
- Modifier/créer le post pour inclure cette URL courte, afin que Discourse reconnaisse et lie le fichier téléchargé à ce post. Pour attribuer la pièce jointe téléchargée à un post, vous devez inclure l’URL courte du téléchargement dans le contenu brut du post en utilisant Markdown. Pour une pièce jointe, vous pouvez utiliser ce format :
[nom_fichier.pdf|attachment](upload://abcDEF123.pdf)
Ou pour les images :

Cela peut être fait lors de la création d’un post (en utilisant POST /posts.json) ou de la modification d’un post existant (en utilisant PUT /posts/{id}.json), en plaçant le lien Markdown dans le champ raw.
À titre de référence, il existe également quelques sujets existants sur ce processus ici :