Экспонировать external_id в embed.js

Я думаю, теперь я понимаю. Вы хотите использовать скрипт, показанный здесь: https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963#alternate-configuration-linking-to-existing-topics-6. Но вместо использования параметра topicId вы хотите использовать параметр external_id.

Возможно, это можно добавить как новую функцию.

Также возможно, что можно сделать запрос на стороне клиента (например):
http://localhost:4200/t/external_id/1.json
Затем извлечь фактический URL темы из ответа и либо разобрать этот URL, чтобы извлечь id темы, либо сделать второй запрос к URL темы, чтобы получить id темы.
Это, вероятно, будет подвержено ошибкам.

Если вы добавляете скрипт встраивания на сервере, а не на клиенте, вы можете просто сделать GET-запрос к http://localhost:4200/t/external_id/1.json, выполнить любые необходимые действия для получения id темы Discourse, а затем вставить скрипт на вашу веб-страницу, используя этот id.