Ajouter la prise en charge de external_id à utiliser lors de la création et de la récupération de sujets. Il s’agit d’un changement réservé à l’API.
J’ai plusieurs bots (expérimentaux à ce stade) basés sur l’API qui lient des sujets à des ressources externes (comme des traqueurs de bugs ou de problèmes liés à une conversion). https://docs.discourse.org me dit ce que c’est, mais pas beaucoup de détails sur la façon dont cela est censé être utilisé. Existe-t-il une explication plus longue ? Cela semble vraiment utile !
Ce qui a motivé cette fonctionnalité, c’est que de nombreux sites doivent interagir avec Discourse via une autre application externe, mais ils n’ont souvent pas de bon moyen de suivre tous les identifiants internes de Discourse pour maintenir la synchronisation. Maintenant que vous pouvez créer un sujet avec un external_id, il devient beaucoup plus facile de faire correspondre un sujet Discourse spécifique avec une ressource de votre propre application.
Pour clarifier, cette nouvelle fonctionnalité external_id concerne uniquement les sujets, pas les messages. Ainsi, un sujet peut stocker un external_id, mais un message ne le peut pas.
Merci @blake. Donc, « external_id » peut être arbitraire de mon côté ? Pour https://ask.fedoraproject.org/c/common-issues/141/none, j’ai fait quelque chose d’assez horrible — récupérer le message principal, puis analyser la liste link_counts pour trouver des URL qui correspondent au modèle de la ressource externe.
Quelqu’un peut-il S’IL VOUS PLAÎT exposer external_id à l’interface embed.js ? J’ai vraiment besoin d’afficher des publications sur une page externe connectée à external_id où je ne connais pas topic_id.