是否有用于上传和分配附件到帖子(Posts)的REST资源?

您好,

  1. 我的附件是 pdf、图片等。

  2. 我在 Post 资源中没有找到 Attachment 参数。

  3. 我考虑使用 Upload 资源并指定 type=“composer”。但我没有看到将 Upload 与 Post 相关联的方法。或者,这是上传附件的错误资源吗?

提前感谢。

1 个赞

Post API 上没有直接的“附件”字段。要将上传内容附加到帖子,您需要:

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

或者对于图片:

![alt text](upload://abcDEF123.png)

创建帖子(使用 POST /posts.json)或编辑现有帖子(使用 PUT /posts/{id}.json)时,可以通过在 raw 字段中放置 Markdown 链接来完成此操作。

供参考,这里还有几个关于此过程的现有主题:

1 个赞

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