Die aktuelle Seite in Teams teilen

Die aktuelle Seite in Teams teilen

So. Feb. 07 2021
Teams Keine Kategorien zugewiesen

Es ist ja ganz praktisch, wenn ich einen interessanten Artikel, den ich im Netz gefunden habe, auf einfache Art mit etwa meinen Kollegen teilen kann. Falls seine Website haben und diese Funktionalität für Microsoft Teams anbieten wollen, dann geht dieses zum Glück recht einfach.

Ă–ffnen Sie einfach die folgende Website und scrollen Sie nach unten

https://developer.microsoft.com/en-us/microsoft-teams/share-to-teams↗

Wählen Sie zunächst den Button-Stil und konfigurieren Sie einige Einstellungen.

Danach können Sie sich ein “Code-Schnipsel” runterladen, welches Sie einfach an der entsprechenden Stelle ihrer Website platzieren können.

Damit wird der Teilen-Knopf dann auf Ihrer Seite eingefĂĽgt. Beim Klick darauf wird Teams dann aus den Metadaten ihrer Website automatisch den Titel, ein Bild und die Beschreibung erzeugen.

Das funktioniert soweit einwandfrei… In den meisten Fällen.

Falls Sie den Teilen-Knopf allerdings dynamisch mittels Javascript einfĂĽgen oder wie ich innerhalb einer React-Applikation, dann wird das leider nicht so einfach funktionieren. GlĂĽcklicherweise gibt es da aber noch einen anderen Weg.

Das Teilen einer Website in Teams lässt sich nämlich auch dadurch bewerkstelligen, dass der Benutzer eine bestimmte URL von Microsoft aufruft (Das ist das, was das Codeschnipsel im Hintergrund auch tut).

PLAINTEXT
https://teams.microsoft.com/share?href=<URL>&referrer=<Domäne>
// <URL> Die Url zu der zu verlinkenden Seite
// <Domäne> Die "Domäne" ihre Seite. In meinem Fall ist das "365Knoten.de"

Danach kann der Benutzer dann dort die Seite in Teams teilen.

Wenn man dann den Aufruf dieser “Teilen” Seite im Javascript noch mittels “window.open” in einem Popup öffnet, dann kommt man in React zu folgender Implementierung.

JAVASCRIPT
	  
        <button
          onClick={()=>{
            window.open(`https://teams.microsoft.com/share?href=${articleurl}&referrer=365Knoten.de`,"In Teams teilen","width=800,height=600,status=yes,scrollbars=yes,resizable=yes");
          }}
          <svg .... ></svg>
        </button>
	

Das funktioniert wunderbar. Probieren Sie es doch gleich unten aus.