如何使用Discourse API更新主题内容?

时间:2016-04-20 02:21:30

标签: discourse

我尝试使用PUT /t/:id更新主题内容而不起作用。

https://github.com/discourse/discourse_api/blob/master/lib/discourse_api/api/topics.rb

似乎无法使用API​​更新内容。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您需要提供如下所示的主题slu :: E:mount /cache fail, format it and mount again E:failed to mount /cache (Invalid Argument).. try emmc mount ,如下所示:http://docs.discourse.org/#tag/Topics%2Fpaths%2F~1t~1%7Bslug%7D~1%7Bid%7D.json%2Fput

PUT /t/:slug/:id端点仅在您发出/t/:id请求时才有效:http://docs.discourse.org/#tag/Topics%2Fpaths%2F~1t~1%7Bid%7D.json%2Fget我认为这不是您想要的。

解决方案

  

在话语领域,一个话题只是一堆帖子。一个话题没有   身体,主题的第一个帖子是身体。

所以,你做的是:

  1. GET您的主题ID
  2. 解析GET /t/:id并获得第一篇文章,或者您需要的任何内容。获取ID
  3. post_stream并使用您刚刚获得的ID,并在正文中提供PUT /posts/:id
  4. 请参阅此讨论:https://meta.discourse.org/t/updating-topic-body-via-the-api/61220/5