Post API 上没有直接的“附件”字段。要将上传内容附加到帖子,您需要:
- 上传文件(获取短 URL)。
- 首先使用
/uploads.json端点上传您的附件: - 端点:
POST /uploads.json - 响应将包含一个短 URL,例如
upload://abcDEF123.pdf。
- 编辑/创建帖子以包含该短 URL,以便 Discourse 识别上传内容并将其链接到该帖子。要将上传的附件分配给帖子,您需要使用 Markdown 在帖子的原始内容中包含上传的短 URL。对于附件,您可以使用此格式:
[filename.pdf|attachment](upload://abcDEF123.pdf)
或者对于图片:

创建帖子(使用 POST /posts.json)或编辑现有帖子(使用 PUT /posts/{id}.json)时,可以通过在 raw 字段中放置 Markdown 链接来完成此操作。
供参考,这里还有几个关于此过程的现有主题: