Я знаю, что есть способ получить тему по внешнему ID, но можно ли назначить external_id теме, у которой его нет?
Добавить external_id к существующей теме через API-запрос невозможно. Для этого external_id нужно было бы добавить в tracked_topic_fields аналогично тому, как здесь был добавлен featured_link:
Возможно, добавить external_id при создании темы через API. Единственные способы, которые я могу придумать для обновления external_id существующей темы, — это внести изменение через консоль Rails или, возможно, через плагин Discourse.
Вы импортируете множество тем? Возможно, стоит использовать скрипт импорта?
Какую проблему вы решаете с помощью внешнего ID?