Share to Teams
Habe Sie schon mal links unter das Menü geschaut? da gibt es mittlerweile einen kleinen "Teams"-Button. Damit können Sie die aktuelle Seite direkt in einer Teams-Nachricht weiter geben.
Gefunden
Das Teams-Icon ist mir bei der Nutzung des "Graph Explorer" aufgefallen, wo unten rechts ein kleines Icon erschienen ist:
Der Link geht dabei auf:
<a target="ms-teams-share-popup" href="https://teams.microsoft.com/share?href=https%3A%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fgraph%2Fgraph-explorer%2F&referrer=developer.microsoft.com"> <img alt="Share to Microsoft Teams" src="data:image/svg+xml;base64,<binaryblob entfernt>" width="32"></a>
Test
Die codiert Zieladresse ist natürlich schnell einmal umgesetzt auf die MSXFAQ in der Form:
https://teams.microsoft.com/share?href=https%3A%2F%2Fwww.msxfaq.de%2Fteams%2Findex.htm
Die URL startet den Browser, welches sich mit dem momentan an Office 365 angemeldeten Benutzer mit Teams verbindet und einfach eine vorausgefüllte Eingabemaske präsentiert.
Ich muss nur noch das Team oder den Kanal suchen, kann den Text erweitern und auf "Share" klicken. Microsoft selbst addiert noch ein "&referrer=developer.microsoft.com" an die URL um vermutlich die Quelle genauer zu ermitteln.
Allerdings muss der Browser natürlich angemeldet sein. Wenn Sie nicht angemeldet sind, kommt der bekannte Anmeldedialog. Wenn sie sich nicht anmelden oder mit einem Konto ohne Teams-Lizenz angemeldet sind ,dann sehen Sie folgende Fehlerseite:
Damit war klar, wie ich einen entsprechenden Link auf die MSXFAQ einbetten kann. Mit etwas Suchen habe ich aber sogar noch eine offizielle Beschreibung gefunden, wie die "Share to Teams" funktioniert.
Ich habe
- Share to Teams embedded button - Teams
https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/build-and-test/share-to-teams
Microsoft beschreibt dort aber ein Verfahren, wie Sie eine "launcher.js"-Datei von Microsoft herunterladen und dann den Hyperlink als DIV-Tag einbetten.
Dieses Verfahren hat natürlich den Nachteil, eine JS-Datei von einer anderen URL nachzuladen. Verschiedene AddOns können sowas als "Tracking"-Versuch verhindern und ihre eigene Content-Security-Policy könnte das auch verhindern. Durch den Abruf allein beim Besuch ihrer Webseite sieht aber auch Microsoft den Zugriff und Referrer. Nicht ganz unproblematisch bezügliche Datenschutz.
Daher habe ich den Link anders eingebunden.
Selbst die Einbindung in der "Graph-Explorer"-Seite orientiert sich nicht an der Microsoft-Beschreibung. Allerdings wundere ich mich, dass Microsoft das Bild nicht als <img>-Element einbindet, sondern als SVG-Datei "inline" einbettet. Die HTML-Date wird so 4249 Text-Zeichen länger und bei jedem Abruf neu geladen. Ich habe das Bild daher als transparentes GIF-Bild (624 Bytes) eingebunden, die ein Browser auch im Cache halten kann.
Umgesetzt
Mir hat das aber gereicht, um auf der MSXFAQ nun auch ein "Share with Teams"-Icon in die Social-Links zu addieren. Meine MSXFAQ erstelle ich ja sowieso per "Skript" aus einer Vorlage, so dass ich im Makro einfach nur zwei Zeilen addieren und natürlich ein passendes Icon bereitstellen musste. Alles andere war dann ein Generierungslauf über alle Seite und ein Upload. Nun finden Sie links auch das Teams-Icon.
Weitere Links
-
Social
Twitter, Facebook und andere - In den Händen der Werbenetzwerk - Tracking im Internet
-
Content-Security-Policy
Mit einem CSP HTTP-Header die Seite gegen XSS u.a. absichern - Share to Teams embedded button - Teams
https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/build-and-test/share-to-teams