2016-04-20 6 views
1

Я попытался использовать PUT /t/:id, чтобы обновить содержание темы без эффекта.Как обновить содержимое темы с помощью Discourse API?

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

Кажется, нет никакого способа, чтобы обновить содержимое с помощью API. Я что-то пропустил?

ответ

1

Вы должны предоставить тему слизняка так: 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, которые я думаю, это не то, что вы хотите.

Раствор

В дискурсе земли, тема это просто куча постов. В теме нет тело, первое сообщение темы - тело.

Итак, что вы делаете это:

  1. GET /t/:id с ID раздела
  2. Разбираем post_stream и получить первый пост, или в зависимости от того, что нужно. Получите ID
  3. PUT /posts/:id и используйте ID, который вы только что получили, и укажите post[raw] в теле.

Пожалуйста, обратитесь к этой дискуссии: https://meta.discourse.org/t/updating-topic-body-via-the-api/61220/5

 Смежные вопросы

  • Нет связанных вопросов^_^