Ответ на личные сообщения через API больше не работает

Я заметил, что почти месяц назад в Discourse было внесено исправление, запрещающее создание новых личных сообщений (PM) в рамках существующей темы. Я даже не знал, что это была проблема. Однако, похоже, это исправление «сломало» возможность отвечать на личные сообщения через API.

Ответ от сервера Discourse содержит следующую ошибку: [“Извините, вы не можете создать личное сообщение в существующей теме.”].

Мы отправляем следующее (пример):

url: /posts
json: {
  raw: "текст сообщения",
  topic_id: 31,
  archetype: "private_message"
}

Может ли кто-нибудь помочь мне решить эту проблему? Есть ли другой способ ответить на личное сообщение?
Спасибо.

Вы смотрели Как реверс-инженерить API Discourse? Скорее всего, API просто изменился.

Ответ на тему и приватную тему через API осуществляется одинаково (вам нужно просто указать topic_id). У меня с этим никаких проблем нет. Это работает на 100% в последней версии.

Я сделал реверс-инжиниринг, как вы и предложили. Решение следующее.

Когда вы отвечаете на уже существующее личное сообщение, archetype должен быть установлен в значение “regular”, а не “private_message”.