¿Para qué se usa la nueva característica `external_id` para topics?

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

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!

3 Me gusta

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.

6 Me gusta

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.

Sí, siempre que cumpla con el formato de una cadena de 50 caracteres que incluya - y _.

2 Me gusta

Ah, bueno saberlo. Entonces, números de errores, no URLs completas. :slight_smile:

1 me gusta

Se dividió una publicación en un nuevo tema: El external_ID de un tema de API no se puede reutilizar después de eliminar un tema y crear uno nuevo

¿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.

Hola Aaron :slight_smile:
No es necesario que publiques la misma pregunta en varios lugares. Continuemos en tu tema original :+1: