도움이 될지 확실하지는 않지만, Discourse에는 t/external_id/:external_id 라우트가 있습니다. JSON 데이터만 반환하는 것 같습니다:
따라서 (예를 들어)
/t/external_id/2023-4.json
주소에 접근하면 해당 Discourse 주제의 내용과 id가 반환됩니다. 다만 이것이 문제를 해결해 주지는 못할 것 같습니다.
지금 테스트해 보고 있는데, JSON 데이터는 반환되지만 요청을 보낼 때 Discourse가 실제 Discourse 주제 URL로 자동 리다이렉트를 수행합니다. 예를 들어 http://localhost:4200/t/external_id/1.json으로 GET 요청을 보내면 http://localhost:4200/t/testing-the-external-id-param/206.json으로 리다이렉트됩니다.
또한 클라이언트에서 (예를 들어) http://localhost:4200/t/external_id/1.json으로 요청을 보내는 것도 가능할 수 있습니다.
그 후 응답에서 토픽의 실제 URL을 추출하고, 해당 URL을 파싱하여 토픽의 id를 추출하거나, 토픽 ID를 얻기 위해 토픽 URL로 두 번째 요청을 보낼 수 있습니다.
이 방식은 오류가 발생하기 쉽습니다.
클라이언트가 아닌 서버에 임베드 스크립트를 추가하는 경우라면, http://localhost:4200/t/external_id/1.json으로 GET 요청을 보내고, Discourse 토픽의 id를 얻기 위해 필요한 작업을 수행한 후, 해당 id를 사용하여 스크립트를 웹 페이지에 삽입하면 됩니다.