Verwenden Sie Zapier, um ein Thema in einem Discourse als Aktivitätsstream für einen anderen Discourse zu konfigurieren

Um die neuesten Themen von einer Discourse-Instanz in einer anderen anzuzeigen, habe ich eine Zapier-basierte Integration genutzt. Sie nimmt den Ersteller-Beitrag (OP) aus jedem neuen Thema in der gewünschten Kategorie und veröffentlicht ihn als Antwort in einem beliebig gewählten Thema. Das Ziel kann entweder dieselbe Instanz oder eine andere sein.

Dies war bei der Umsetzung extrem hilfreich:

Der Ablauf

  1. Richten Sie einen Webhook in der ursprünglichen Discourse-Instanz ein, um neue Beiträge in der entsprechenden Kategorie abzufangen.
    • Beiträge enthalten deutlich mehr Daten als Themen, was später nützlich ist.
  2. Richten Sie einen Zap ein, um den Webhook abzufangen.
  3. Filtern Sie alle Beiträge heraus, außer denen mit der Post-Nummer 1 und einer Post-Lesung von 0:
    • Dadurch stellen Sie sicher, dass nur neue Themen erfasst werden und keine nachträglichen Bearbeitungen (die zu doppelten Beiträgen führen würden) übernommen werden.
  4. Richten Sie einen Benutzer in der empfangenden Discourse-Instanz mit Vertrauenslevel 4 ein (um das Posten trotz geschlossener Themen zu ermöglichen) und stellen Sie sicher, dass dieser Zugriff auf die gewünschte Kategorie hat. Richten Sie eine API für diesen Benutzer ein.
  5. Verwenden Sie im Zap diese API, um den Inhalt im gewünschten Thema zu veröffentlichen.
  6. Passen Sie die Antwort an, um beispielsweise Links einzufügen, wie hier:
  7. Schließen Sie dieses Thema, um zu verhindern, dass andere Beiträge posten können.
7 „Gefällt mir“