Yammer-Integration

Ich versuche, die Yammer-App zu integrieren, sodass bei der Erstellung eines neuen Themas in einer bestimmten Kategorie von Discourse eine Benachrichtigung an eine bestimmte Yammer-Community gesendet wird. Dies habe ich bereits mit Microsoft Teams über das Plugin Chat-Integration umgesetzt, funktioniert aber bei Yammer nicht.

Da ich kein entsprechendes Plugin finden kann, versuche ich, einen Webhook zu konfigurieren. Da ich jedoch noch recht neu im Bereich APIs und Webhooks bin, bekomme ich eine Reihe von Fehlern. Der letzte davon ist dieser 404-Fehler:

Jede Hilfe wäre willkommen, vielen Dank!

Nun, der 404-Fehler bedeutet „nicht gefunden". In diesem Kontext teilt Ihnen die Meldung mit, dass der Remote-Server (www.yammer.com) gemeldet hat, dass die URL nicht gefunden werden konnte.

Wenn man die API-Dokumentation von Yammer betrachtet, scheint die von Ihnen eingegebene URL dieses Format zu haben:
https://developer.yammer.com/docs/messagesid

Diese URL ist jedoch speziell zum Löschen einer Nachricht vorgesehen. Ich gehe davon aus, dass Sie eine 404 erhalten, weil Sie Ihren API-Schlüssel oder die Gruppen-ID an das Ende dieser URL angehängt haben und in Yammer keine Nachricht mit dieser ID existiert.

Ich würde mich gerne korrigieren lassen, aber ich glaube nicht, dass die Yammer REST-API mit Webhooks kompatibel ist. Daher halte ich dies ohne ein Plugin oder einen Webhook-Dienst eines Drittanbieters für nicht möglich.

Danke für deine Antwort. Ich habe diese URL verwendet:

https://developer.yammer.com/docs/messages-json-post

und versucht, die spezifische Yammer-Community am Ende hinzuzufügen, aber dieses Format ist nicht korrekt.

Wie wäre es mit der API? Wäre es möglich, beide Apps miteinander zu kommunizieren? Eine GET-Anfrage an Discourse stellen (um neue Themen abzufangen) und dann eine POST-Anfrage an die Yammer-Community senden.

Das ist alles, was mir als absoluter Neuling in dieser Sache einfällt.

edit: Ich versuche auch, einen neuen Anbieter für das Chatroom-Integrations-Plugin zu erstellen, indem ich diese Schritte befolge, bin mir aber nicht sicher, ob ich dazu in der Lage sein werde.

Das Problem ist, dass es sich im Wesentlichen um zwei verschiedene Sprachen handelt. Die Yammer REST-API scheint eine benutzerdefinierte API zu sein, die speziell für die Integration von Yammer-Chat in andere Anwendungen entwickelt wurde, z. B. um Chat-Funktionalität in Ihre eigene mobile App einzubinden.

Webhooks hingegen sind eine separate, halb- aber nicht ganz standardisierte Methode, um Informationen (in der Regel Zustandsänderungen, z. B. ein neues Thema in Discourse) an einen Empfänger zu übermitteln, der über diese Informationen benachrichtigt werden muss. Der Empfänger (in diesem Fall Yammer) muss die Informationen so verstehen, wie sie von der sendenden Anwendung (Discourse) definiert wurden. Das bedeutet, dass der Empfänger die Möglichkeit, Informationen von einer bestimmten Anwendung oder einer Gruppe von Anwendungen, die denselben Webhook-Stil verwenden, explizit unterstützen muss.

Soweit ich das beurteilen kann, unterstützt Yammer dies nicht, sodass Webhooks nicht direkt verwendet werden können. Ein Plugin könnte geschrieben werden, um die erforderlichen Teile der Yammer-API zu implementieren und Nachrichten für die gewünschten Ereignisse zu senden. Je nach Zweck und Budget könnten Sie jemanden finden, der dies für Sie erledigt, indem Sie eine Anfrage im Marketplace veröffentlichen.

Alternativ könnten Sie einen Dienst nutzen, der sowohl Discourse-Webhooks als auch Yammer unterstützt, um als Brücke zu fungieren. Zapier ist ein solcher Dienst, obwohl ich nicht weiß, ob es Yammer unterstützt. Es gibt einen anderen Dienst, der hier kürzlich diskutiert wurde, und einige seiner Mitarbeiter schienen sehr reaktionsfreudig und hilfsbereit zu sein, aber ich kann mich nicht an den Namen erinnern und finde ihn im Moment nicht.