我尝试使用PUT /t/:id
更新主题内容而不起作用。
https://github.com/discourse/discourse_api/blob/master/lib/discourse_api/api/topics.rb
似乎无法使用API更新内容。我错过了什么吗?
答案 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我认为这不是您想要的。
解决方案
在话语领域,一个话题只是一堆帖子。一个话题没有 身体,主题的第一个帖子是身体。
所以,你做的是:
GET
您的主题ID GET /t/:id
并获得第一篇文章,或者您需要的任何内容。获取ID post_stream
并使用您刚刚获得的ID,并在正文中提供PUT /posts/:id
。请参阅此讨论:https://meta.discourse.org/t/updating-topic-body-via-the-api/61220/5