Freigeben über


Überlegungen zum Erstellen für Microsoft Teams mit SharePoint-Framework

Während die Verwendung von SharePoint-Framework zum Erstellen für Microsoft Teams Vorteile bietet, gibt es einige Überlegungen, die Sie berücksichtigen sollten, bevor Sie Ihre nächste Anwendung erstellen.

Tipp

Informationen zur Verwendung der verschiedenen in diesem Artikel beschriebenen Konzepte finden Sie in der Beispielanwendung Leads auf GitHub.

Globales Bereitstellen des SharePoint-Framework Lösungspakets

Wenn Sie SharePoint-Framework zum Erstellen von Webparts verwenden, die in Microsoft Teams verfügbar gemacht werden, sollten Sie die globale Bereitstellung der Lösung zulassen. Diese Einstellung wird beim Erstellen des Projekts gesteuert, kann aber auch später in der Datei package-solution.json angepasst werden, indem die skipFeatureDeployment -Eigenschaft auf truefestgelegt wird.

Wenn die Lösung global in Ihrem Mandanten bereitgestellt wird, können Benutzer jedem Kanal Registerkarten hinzufügen und persönliche Apps installieren.

Verfügbarmachen einer vorhandenen Anwendung in Microsoft Teams

Wenn Sie über eine vorhandene Webanwendung verfügen, werden Sie diese höchstwahrscheinlich nicht zu SharePoint-Framework migrieren. Da die Anwendung bereits funktioniert, besteht die einfachste Möglichkeit, sie in Microsoft Teams verfügbar zu machen, darin, ein Manifest dafür zu erstellen.

Je nachdem, wie Ihre Anwendung erstellt wird, müssen Sie möglicherweise sicherstellen, dass sich Benutzer ordnungsgemäß bei Ihrer Anwendung anmelden können und dass die Anwendung sicher auf ihre APIs zugreifen kann. Wenn Benutzer mit Ihrer Anwendung in Microsoft Teams arbeiten, wird die Anwendung in einem iframe geladen, und Ihre Authentifizierungsimplementierung muss dies ordnungsgemäß unterstützen.

Unterstützung für Microsoft Teams-Registerkarten und persönliche Apps

SharePoint-Framework soll die Benutzeroberfläche der Dienste erweitern, mit denen sie verwendet wird. Daher wird das Erstellen von Microsoft Teams-Registerkarten und persönlichen Apps unterstützt. Wenn Sie Anpassungen außerhalb der Benutzeroberfläche benötigen, z. B. Bots oder Messagingerweiterungen, müssen Sie diese separat außerhalb der SharePoint-Framework Lösung erstellen.

Nur clientseitiger Code

SharePoint-Framework Lösungen bestehen nur aus clientseitigem Code. Wenn Ihre Lösung serverseitigen Code erfordert, um z. B. zeitintensive Vorgänge, geplante Prozesse auszuführen oder eine Verbindung mit anderen Systemen herzustellen, die den impliziten OAuth-Fluss nicht unterstützen, müssen Sie diese Funktionalität separat erstellen und über eine API verfügbar machen, die mit Azure Active Directory geschützt ist. Ihre SharePoint-Framework Lösung würde dann im Namen des aktuellen Benutzers eine sichere Verbindung mit dieser API herstellen.

Teams JS SDK

SharePoint-Framework ermöglicht den Zugriff auf das Teams JS SDK über sdks.microsoftTeams die -Eigenschaft in der API des Kontexts.

Wichtig

Das Installieren und Initialisieren benutzerdefinierter Versionen des Teams JS SDK wird nicht unterstützt. Dies gilt für alle SPFx-Komponenten, einschließlich Webparts, Erweiterungen, adaptive Karten und Bibliotheken.

Bereitstellung)

SharePoint Online kann automatisch das Microsoft Teams-App-Manifest und das App-Paket für SharePoint-Framework Lösungen erstellen, die im App-Katalog des Mandanten bereitgestellt werden, oder sie können ein vom Entwickler bereitgestelltes Microsoft Teams-App-Paket verwenden. Ausführliche Informationen zu diesen Optionen finden Sie unter Bereitstellungsoptionen für SharePoint-Framework Lösungen für Microsoft Teams.