Вы должны предоставить тему слизняка так: PUT /t/:slug/:id
как описано здесь: http://docs.discourse.org/#tag/Topics%2Fpaths%2F~1t~1%7Bslug%7D~1%7Bid%7D.json%2Fput
/t/:id
конечная точка работает только если вы выдаете GET
запрос как описано здесь: http://docs.discourse.org/#tag/Topics%2Fpaths%2F~1t~1%7Bid%7D.json%2Fget, которые я думаю, это не то, что вы хотите.
Раствор
В дискурсе земли, тема это просто куча постов. В теме нет тело, первое сообщение темы - тело.
Итак, что вы делаете это:
GET /t/:id
с ID раздела
- Разбираем
post_stream
и получить первый пост, или в зависимости от того, что нужно. Получите ID
PUT /posts/:id
и используйте ID, который вы только что получили, и укажите post[raw]
в теле.
Пожалуйста, обратитесь к этой дискуссии: https://meta.discourse.org/t/updating-topic-body-via-the-api/61220/5