Expor external_id em embed.js

Estou assumindo que você criou os tópicos via API e definiu o parâmetro external_id.

Não tenho certeza se isso ajuda, mas o Discourse tem uma rota t/external_id/:external_id. Parece que ela retorna apenas dados JSON:

Portanto, você pode obter o JSON do tópico em (por exemplo)

/t/external_id/2023-4.json

Isso retornaria o conteúdo e o id do tópico do Discourse. No entanto, não acho que isso resolva seu problema.

Testando isso agora, dados JSON são retornados, mas o Discourse executa um redirecionamento automático para o URL real do tópico do Discourse quando você faz a solicitação. Por exemplo, uma solicitação GET para http://localhost:4200/t/external_id/1.json me redireciona para http://localhost:4200/t/testing-the-external-id-param/206.json