Je n’ai pas trouvé de paramètre Attachment dans la ressource Post.
J’ai pensé à utiliser la ressource Upload et à spécifier type=“composer”. Mais je ne vois pas de moyen d’associer l’Upload à un Post. Ou bien, est-ce la mauvaise ressource pour téléverser des pièces jointes ?
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_url comme upload://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 :
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 :