Wofür wird die neue `external_id`-Funktion für Themen verwendet?

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

Unterstützung für external_id beim Erstellen und Abrufen von Themen hinzugefügt. Dies ist eine reine API-Änderung

Ich habe mehrere (derzeit experimentelle) API-basierte Bots, die Themen mit externen Ressourcen verknüpfen (wie z. B. zugehörige Fehler- oder Problemverfolgungssysteme, die sich auf eine Konvertierung beziehen). https://docs.discourse.org sagt mir, was das ist, aber nicht viele Details darüber, wie es verwendet werden soll. Gibt es eine ausführlichere Erklärung? Es scheint, als könnte dies sehr nützlich sein!

3 „Gefällt mir“

Was diese Funktion angetrieben hat, ist, dass viele Websites über eine andere externe Anwendung mit Discourse interagieren müssen, aber sie haben oft keine gute Möglichkeit, alle internen Discourse-IDs für Dinge im Auge zu behalten, um die Dinge synchron zu halten. Da Sie jetzt ein Thema mit einer external_id erstellen können, kann es viel einfacher werden, ein bestimmtes Discourse-Thema mit einer Ressource in Ihrer eigenen Anwendung abzugleichen.

Nur um das klarzustellen: Diese neue Funktion external_id gilt nur für Themen, nicht für Beiträge. Ein Thema kann also eine external_id speichern, ein Beitrag jedoch nicht.

6 „Gefällt mir“

Danke @blake. Also, „external_id“ kann von meiner Seite aus beliebig sein? Für https://ask.fedoraproject.org/c/common-issues/141/none habe ich etwas ziemlich Schreckliches getan – den obersten Beitrag geholt und dann die Liste link_counts nach URLs durchsucht, die dem Muster der externen Ressource entsprechen.

Ja, solange es dem Format einer 50 Zeichen langen Zeichenkette entspricht, die - und _ enthält.

2 „Gefällt mir“

Gut zu wissen. Also, Fehlernummer, nicht vollständige URLs. :slight_smile:

1 „Gefällt mir“

Ein Beitrag wurde in ein neues Thema aufgeteilt: API-Themen-external_ID kann nach dem Löschen eines Themas und dem Erstellen eines neuen nicht wiederverwendet werden

Kann bitte jemand external_id an die embed.js-Schnittstelle weitergeben? Ich muss wirklich Beiträge auf einer externen Seite anzeigen, die mit einer external_id verbunden ist, bei der ich die topic_id nicht kenne.

Hallo Aaron :slight_smile:
Sie müssen nicht dieselbe Frage an mehreren Stellen posten. Lassen Sie uns in Ihrem ursprünglichen Thema fortfahren :+1: