토픽의 새로운 `external_id` 기능은 무엇에 사용되나요?

https://meta.discourse.org/t/2-9-0-beta2-security-fix-and-more/218086에서:

external_id를 사용하여 토픽을 생성하고 가져올 때 사용할 수 있도록 지원. 이는 API 전용 변경 사항입니다

현재(실험 단계에 있는) 외부 리소스(예: 컨버전과 관련된 버그 또는 이슈 트래커)를 토픽과 연결하는 API 기반 봇을 여러 개 운영하고 있습니다. https://docs.discourse.org에서는 이 기능에 대해 설명하고 있지만, 어떻게 사용해야 하는지에 대한 자세한 내용은 많이 제공하지 않습니다. 더 자세한 설명이 있을까요? 이 기능이 매우 유용할 것 같습니다!

이 기능의 개발 동기는 많은 사이트가 외부 애플리케이션을 통해 Discourse와 상호작용해야 하지만, 동기화를 유지하기 위해 모든 내부 Discourse ID를 추적할 좋은 방법이 없었기 때문입니다. 이제 external_id를 지정하여 주제를 생성할 수 있으므로, 특정 Discourse 주제를 자체 애플리케이션의 리소스와 매칭하는 것이 훨씬 쉬워졌습니다.

참고로 이 새로운 external_id 기능은 주제에만 적용되며 게시글에는 적용되지 않습니다. 즉, 주제에는 external_id를 저장할 수 있지만 게시글에는 저장할 수 없습니다.

고맙습니다, @blake. 그러면 제 쪽에서 external_id는 임의로 지정해도 되는 건가요? https://ask.fedoraproject.org/c/common-issues/141/none 에 대해선 꽤나 끔찍한 방식으로 처리해 왔습니다 — 가장 상단 게시글을 가져온 다음, link_counts 목록을 스캔하여 외부 리소스 URL 패턴과 일치하는 항목을 찾는 방식이었죠.

네, -와 _를 포함하여 50자 문자열 형식을 준수하는 한 가능합니다.

아, 좋은 정보네요. 그러면 전체 URL이 아니라 버그 번호를 사용하라는 거군요. :slight_smile:

부탁이니 꼭 embed.js 인터페이스에 external_id를 노출해 주세요. topic_id를 알 수 없는 external_id에 연결된 외부 페이지에서 게시물을 표시해야 하는데, 정말 필요합니다.

아론, 안녕하세요 :slight_smile:
여러 곳에 같은 질문을 반복해서 올릴 필요는 없어요. 원래 주제에서 계속 진행합시다 :+1: