Añade soporte para que external_id se utilice al crear y obtener temas. Este es un cambio exclusivo de la API.
Tengo varios bots (experimentales en este momento) basados en API que vinculan temas a recursos externos (como rastreadores de errores o incidencias relacionados con una conversión). https://docs.discourse.org me dice qué es esto, pero no muchos detalles sobre cómo se pretende utilizar. ¿Hay una explicación más detallada? ¡Parece que esto podría ser muy útil!
Lo que impulsó esta función es que muchos sitios necesitan interactuar con Discourse a través de alguna otra aplicación externa, pero a menudo no tienen una buena manera de realizar un seguimiento de todos los ID internos de Discourse para mantener las cosas sincronizadas. Ahora que puedes crear un tema con un external_id, puede ser mucho más fácil relacionar un tema específico de Discourse con un recurso en tu propia aplicación.
Solo para aclarar, esta nueva función external_id es solo para temas, no para publicaciones. Por lo tanto, un tema puede almacenar un external_id, pero una publicación no.
Gracias @blake. Entonces, ¿el “external_id” puede ser arbitrario de mi parte? Para https://ask.fedoraproject.org/c/common-issues/141/none, he estado haciendo algo bastante horrible: obtener la publicación principal y luego escanear la lista link_counts en busca de URL que coincidan con el patrón del recurso externo.
¿Alguien PUEDE exponer external_id a la interfaz de embed.js? Realmente necesito mostrar publicaciones en una página externa conectada a external_id donde no conozco topic_id.