Abfrage für Tag-Zuweisungsänderungen bei Themen zur API hinzufügen

Wie hier von Integromat erwähnt:

Es scheint, als gäbe es Potenzial für Verbesserungen bei der Darstellung von Tag-Zuweisungen an Themen über die API. Konkret die Möglichkeit, nach neu hinzugefügten Tags in Themen zu fragen. Mein spezieller Anwendungsfall ist die Verwendung von Tags in Discourse, um anzuzeigen, dass ein Thema in ein anderes System (z. B. einen Aufgabenmanager) exportiert werden soll, und ich plane, dafür Integromat einzusetzen. Dies könnte jedoch ebenso auf jedes System zutreffen, das die API abfragt, um festzustellen, ob beispielsweise ein Tag „Aufgabe erstellen“ einem Thema hinzugefügt wurde, und daraufhin entsprechende Aktionen ausführt.

Mein Verständnis ist, dass die aktuelle API dies nicht einfach ermöglicht. Es gibt eine Umgehungslösung mit Webhooks, aber wenn ich mich nicht irre, wäre ein direkter API-Aufruf sauberer und einfacher.

Vielen Dank für Ihre Überlegung! Ich hoffe, ich habe dies an der richtigen Stelle gepostet. :smiley:

Das Hinzufügen eines Tags in einem Thema löst die Webhook-Klasse topic aus, auf die Sie lauschen können, um neu hinzugefügte Tags in Ihren Themen zu überwachen. Sie können dies sogar auf ein bestimmtes Tag in der Discourse-Benutzeroberfläche filtern, um die Anzahl der Ereignisse gering zu halten.

1 „Gefällt mir“

Danke für die schnelle Antwort! Ist die von Integromat vorgeschlagene „Umgehungslösung

Ein API-Aufruf ermöglicht es einem externen Dienst, Discourse jederzeit anzusprechen, um Daten aus Discourse abzurufen.

Wenn dieser Dienst jedoch auf Ereignisse in Discourse reagieren möchte, müsste er regelmäßig nach Änderungen abfragen (pollen). Das ist entweder verschwenderisch oder unpraktisch, wenn viele „Dinge

1 „Gefällt mir“

Ausgezeichnet, das ist sehr hilfreich. Nehmen wir an, Sie spiegeln Discourse in ein externes System (Fibery). Wenn ich das richtig verstehe, wäre es angemessen, die API zu verwenden, um zunächst alle Topic-Daten usw. zu sammeln. Wenn Sie diese Daten jedoch über die Zeit aktuell halten möchten, z. B. bei Änderungen von Kategorien oder Tags, würden Sie Webhooks nutzen, um über diese Änderungen informiert zu bleiben, oder? Wenn ja, wie sieht es dann mit dem Abrufen von Daten für völlig neue Topics aus? Über die API oder Webhook? Vielleicht anders ausgedrückt: Ist es nur sinnvoll, die API für einen einmaligen Abruf zu verwenden, um einen Spiegel zu füllen, und anschließend kontinuierlich Webhooks, um alles aktuell zu halten? Oder ist es eine Mischung aus beidem, und wenn ja, wie funktioniert diese Kombination?

Ich würde mich sehr freuen, diesen Punkt abschließend klären und sicher sein zu können, dass ich verstehe, wie das funktionieren sollte. Ich arbeite mit dem Fibery-Team zusammen, um hoffentlich eine Umsetzung dafür zu erreichen. Wenn Sie also die Gelegenheit haben, meine verbleibenden Fragen zu beantworten, wäre ich Ihnen sehr dankbar. :folded_hands: