Existe-t-il une ressource REST pour téléverser et assigner des Attachments aux Posts ?

Il n’y a pas de champ « attachments » directement sur l’API Post. Pour joindre un fichier téléchargé à un post, vous devez :

  1. 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_url comme upload://abcDEF123.pdf.
  1. 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 :

![texte alternatif](upload://abcDEF123.png)

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 :

1 « J'aime »