{"id":266,"date":"2020-03-27T15:19:00","date_gmt":"2020-03-27T14:19:00","guid":{"rendered":"https:\/\/blog.lansco.de\/wordpress\/?p=266"},"modified":"2026-04-09T22:04:05","modified_gmt":"2026-04-09T20:04:05","slug":"custom-apps-in-microsoft-teams","status":"publish","type":"post","link":"https:\/\/www.lansco.de\/blog\/2020\/03\/27\/custom-apps-in-microsoft-teams\/","title":{"rendered":"Custom Apps in Microsoft Teams"},"content":{"rendered":"\n<p>Endlich ist die Funktion vorhanden! Ab sofort kann man eigene Apps in Teams bereitstellen und anheften.<\/p>\n\n\n\n<p><strong>Gamer Changer \u2013 Das Ende der Diskussion ob Teams oder SharePoint<\/strong><\/p>\n\n\n\n<p>Seit es Microsoft Teams gibt, dr\u00e4ngt sich mehr und mehr die Erkenntnis auf: Teams funktioniert gut als zentrale Benutzeroberfl\u00e4che f\u00fcr die t\u00e4gliche Arbeit. Statt wie fr\u00fcher auf unterschiedliche Tools zur\u00fcckgreifen zu m\u00fcssen, vereint Teams dies in einer Oberfl\u00e4che \u2013 entweder weil es die Funktionen selbst bereitstellt (Chat, Meetings etc.) oder weil es die Funktionalit\u00e4ten anderer Tools nahtlos integriert (SharePoint, Outlook Kalender &amp; Kontakte).<\/p>\n\n\n\n<p>Trotzdem gab es immer noch einen gro\u00dfen Konflikt: Was ist mit SharePoint Portalen (das klassische Intranet) oder anderen SharePoint-basierten L\u00f6sungen, wie Gesch\u00e4ftsprozesse auf Basis von SharePoint-Listen? Die Integration \u00fcber Tabs in Teams-Kan\u00e4len war bisher eher umst\u00e4ndlich, sodass man zwangsl\u00e4ufig den Benutzer \u00fcber den Browser zu SharePoint lotsen musste.<\/p>\n\n\n\n<p>Das ist nun vorbei. Teams wird sich als Benutzeroberfl\u00e4che gegen\u00fcber SharePoint durchsetzen und dies aus einem einfachen Grund: Innerhalb von wenigen Minuten k\u00f6nnen wir vorhandene SharePoint-Inhalte als sogenannte \u201ePersonal App\u201c (dt. \u201ePers\u00f6nliche App\u201c) in die linke Leiste von Teams einbinden \u2013 ganz ohne die Unterst\u00fctzung von Entwicklern oder externen Dienstleistern.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"658\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_1_Wolke7_Portal_in_Teams_910f0a92b4.png\" alt=\"\" class=\"wp-image-267\" title=\"Portal in MS Teams\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_1_Wolke7_Portal_in_Teams_910f0a92b4.png 1020w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_1_Wolke7_Portal_in_Teams_910f0a92b4-300x194.png 300w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_1_Wolke7_Portal_in_Teams_910f0a92b4-768x495.png 768w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_1_Wolke7_Portal_in_Teams_910f0a92b4-600x387.png 600w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_1_Wolke7_Portal_in_Teams_910f0a92b4-945x610.png 945w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/figure>\n\n\n\n<p>Administratoren haben zus\u00e4tzlich noch die M\u00f6glichkeit, diese Apps zentral f\u00fcr alle oder auch nur f\u00fcr bestimmte Benutzergruppen in Teams bereitzustellen. Auch dies ist ohne externe Unterst\u00fctzung und in nur wenigen Minuten m\u00f6glich.<\/p>\n\n\n\n<p>Bevor wir mit unserer ersten App starten noch ein Hinweis: Falls einzelne Schritte in diesem Artikel f\u00fcr Sie nicht funktionieren, ist es wahrscheinlich, dass notwendige Funktionen durch ihren Administrator gesperrt wurden. Eine Freischaltung ist m\u00f6glich, indem anhand der Microsoft-Dokumentation (<a href=\"https:\/\/docs.microsoft.com\/de-DE\/microsoftteams\/manage-apps\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.microsoft.com\/de-DE\/microsoftteams\/manage-apps<\/a>&nbsp;und den Richtlinien &amp; Einstellungen&nbsp;<a href=\"https:\/\/docs.microsoft.com\/de-DE\/microsoftteams\/teams-custom-app-policies-and-settings\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.microsoft.com\/de-DE\/microsoftteams\/teams-custom-app-policies-and-settings<\/a>) die App \u201eApp Studio\u201c sowie die M\u00f6glichkeit, benutzerdefinierte Apps hochzuladen, aktiviert wird.<\/p>\n\n\n\n<p><strong>Wir erstellen unsere erste App<\/strong><\/p>\n\n\n\n<p>Um eine neue App zu erstellen, suchen wir zun\u00e4chst nach dem \u201eApp Studio\u201c von Microsoft und f\u00fcgen dieses hinzu.<\/p>\n\n\n\n\n\n<p>\u00dcber den \u201eManifest Editor\u201c k\u00f6nnen wir eine neue App erstellen oder alternativ ein bereits vorhandenes App-Paket importieren. In der angezeigten Konfigurationsoberfl\u00e4che der App ist nur ein Teil der Eingaben notwendig. Lassen Sie sich daher nicht von den M\u00f6glichkeiten abschrecken.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"397\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/image.png\" alt=\"Manifest Editor in MS Teams\" class=\"wp-image-286\" title=\"Manifest Editor in MS Teams\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/image.png 600w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/image-300x199.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"346\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_4_App_Details_setzten_66d75514c8-1.png\" alt=\"\" class=\"wp-image-270\" title=\"App Details\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_4_App_Details_setzten_66d75514c8-1.png 599w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_4_App_Details_setzten_66d75514c8-1-300x173.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<p>Die folgenden Eingaben sind zwingend erforderlich \u2013 alle weiteren Felder k\u00f6nnen Sie ignorieren: &nbsp;<\/p>\n\n\n\n<p>App Names<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Short Name: Ein sehr kurzer Name f\u00fcr die App. Dieser wird in Teams in der linken Leiste unterhalb des Icons angezeigt und ist idealerweise nicht l\u00e4nger als 10 Zeichen.<\/li>\n\n\n\n<li>Full Name: Ein l\u00e4ngerer Name, der in Detailseiten der App angezeigt wird.<\/li>\n<\/ul>\n\n\n\n<p>Identification<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>App ID: Eine eindeutige, technische ID. Es gen\u00fcgt, einmalig auf \u201eGenerate\u201c zu klicken.<\/li>\n\n\n\n<li>Package Name: Ein eindeutiger, technischer Name (z.&nbsp;B. \u201ede.contoso.teams.portal\u201c), der beliebig gesetzt werden kann.<\/li>\n\n\n\n<li>Version: Wir starten mit 1.0.0 und erh\u00f6hen diese bei Bedarf, wenn wir das App-Paket sp\u00e4ter ver\u00e4ndern.<\/li>\n<\/ul>\n\n\n\n<p>Descriptions<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Short Description: Eine Kurzbeschreibung, die in einigen \u00dcbersichten angezeigt wird.<\/li>\n\n\n\n<li>Full Description: Eine detailliertere Beschreibung der App, die auf verschiedenen Detailseiten angezeigt wird.<\/li>\n<\/ul>\n\n\n\n<p>Developer Information (f\u00fcr interne Apps eher unwichtig)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Name: Der Name des Entwicklers (z.&nbsp;B. der Name Ihrer Firma).<\/li>\n\n\n\n<li>Website: Eine beliebige URL (z.&nbsp;B. die \u00f6ffentliche Website Ihrer Firma).<\/li>\n<\/ul>\n\n\n\n<p>App URLs (f\u00fcr interne Apps eher unwichtig)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Privacy Statement: Die URL zu Ihrer Datenschutzerkl\u00e4rung oder eine andere, beliebige URL.<\/li>\n\n\n\n<li>Terms of Use: Die URL zu Ihren Nutzungsbedingungen oder eine andere, beliebige URL.<\/li>\n<\/ul>\n\n\n\n<p>F\u00fcr interne Apps sind die meisten Angaben eher zweitrangig. Wichtig ist tats\u00e4chlich vor allem der Short Name, da dieser immer angezeigt wird.<\/p>\n\n\n\n<p>Nun zum interessanten Teil: Wir legen \u00fcber \u201eTabs\u201c fest, welche SharePoint-Seiten wir einbetten m\u00f6chten.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"343\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_5_Tabs_einfuegen_7682516f97.png\" alt=\"\" class=\"wp-image-271\" title=\"Tabs hinzuf\u00fcgen\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_5_Tabs_einfuegen_7682516f97.png 600w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_5_Tabs_einfuegen_7682516f97-300x172.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Der Name des Tabs wird sp\u00e4ter direkt in der App angezeigt und sollte daher m\u00f6glichst eindeutig gew\u00e4hlt sein. Als \u201eEntity ID\u201c k\u00f6nnen sie wieder eine beliebige Zahl eingeben \u2013 beispielsweise 20002000 f\u00fcr den ersten Tab und 20002001 f\u00fcr den zweiten Tab.<\/p>\n\n\n\n<p>F\u00fcr die URLs navigieren wir zun\u00e4chst zu der gew\u00fcnschten Seite in SharePoint und kopieren uns die angezeigte URL aus der Browserleiste. Als Beispiel nehmen wir einmal folgende URL an:&nbsp;<a href=\"https:\/\/wolke7.sharepoint.com\/sites\/TheLanding\/SitePages\/Home.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/wolke7.sharepoint.com\/sites\/TheLanding\/SitePages\/Home.aspx<\/a><\/p>\n\n\n\n<p><br>Als \u201eWebsite-URL\u201c k\u00f6nnen wir direkt die herauskopierte URL hinterlegen. Sie legt fest, was bei einem Klick auf die kleine Weltkugel (rechts oben im Tab) ge\u00f6ffnet wird. Die \u201eContent URL\u201c m\u00fcssen wir uns hingegen erst zusammenbauen. Um sicherzustellen, dass der Anwender seine Zugangsdaten nicht erneut eingeben muss, stellt uns Microsoft eine spezielle Weiterleitungsseite in SharePoint zur Verf\u00fcgung:&nbsp;<a href=\"https:\/\/{sharepoint-host}\/_layouts\/15\/TeamsLogon.aspx?SPFX=true&amp;dest={target}\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/{SharePoint-Host}\/_layouts\/15\/TeamsLogon.aspx?SPFX=true&amp;dest={target}<\/a>&nbsp;<\/p>\n\n\n\n<p>In dieser URL ersetzten wir {SharePoint-Host} mit unserem eigenen SharePoint-Hostnamen (z. B. wolke7.sharepoint.com). Als {target} hinterlegen wir wiederum die URL, die wir vorher aus dem Browser kopiert und bereits als \u201eWebsite-URL\u201c gesetzt haben. Unsere fertige \u201eContent URL\u201c am Beispiel lautet somit:<\/p>\n\n\n\n<p><a href=\"https:\/\/wolke7.sharepoint.com\/_layouts\/15\/TeamsLogon.aspx?SPFX=true&amp;dest=\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/wolke7.sharepoint.com\/_layouts\/15\/TeamsLogon.aspx?SPFX=true&amp;dest=<\/a>&nbsp;&nbsp;<a href=\"https:\/\/wolke7.sharepoint.com\/sites\/TheLanding\/SitePages\/Home.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/wolke7.sharepoint.com\/sites\/TheLanding\/SitePages\/Home.aspx<\/a>&nbsp;<br>Es macht dabei keinen Unterschied, ob die Ziel-URL eine Inhaltsseite, Bibliothek oder Liste ist.&nbsp;<br>&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"390\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_PersonalTab_1ada816b95.png\" alt=\"\" class=\"wp-image-272\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_PersonalTab_1ada816b95.png 500w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_PersonalTab_1ada816b95-300x234.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<p>Bevor wir die App testen k\u00f6nnen, m\u00fcssen wir unter \u201eDomains and permissions\u201c noch zwei weitere Einstellungen vornehmen. Als \u201eAAD App ID\u201c setzten wir den folgenden Wert: 00000003-0000-0ff1-ce00-000000000000<\/p>\n\n\n\n<p>Es handelt sich dabei um die interne App ID von Microsoft SharePoint.&nbsp;<br>&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"297\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_AppID_0554f427ba.png\" alt=\"\" class=\"wp-image-273\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_AppID_0554f427ba.png 500w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_AppID_0554f427ba-300x178.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<p>Zuletzt legen wir unter \u201eSingle-Sign-On\u201c noch unseren SharePoint-Host fest. In unserem Beispiel w\u00e4re dies:<\/p>\n\n\n\n<p><a href=\"https:\/\/wolke7.sharepoint.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">wolke7.sharepoint.com<\/a><\/p>\n\n\n\n<p>Um die App zu testen, k\u00f6nnen wir unter \u201eTest and distribute\u201c auf \u201eInstall\u201c klicken und f\u00fcgen die App in unserem eigenen Teams-Client hinzu. Sollte es noch fehlende Eingaben geben, so werden diese rechts neben den Buttons angezeigt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"399\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_6_App_installieren_7b9676db3e.png\" alt=\"\" class=\"wp-image-274\" title=\"App installieren\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_6_App_installieren_7b9676db3e.png 600w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_6_App_installieren_7b9676db3e-300x200.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Als N\u00e4chstes m\u00f6chten wir noch ein sch\u00f6neres Icon vergeben. Wir \u00f6ffnen dazu wieder das \u201eApp Studio\u201c und klicken auf die eben erstellte App. Unter \u201eApp Details\u201c gibt es am unteren Ende im Bereich \u201eBranding\u201c die M\u00f6glichkeit, Bilder f\u00fcr die App zu hinterlegen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"243\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_8_Icons_und_Farben_setzten_e799ce5ebf.png\" alt=\"\" class=\"wp-image-275\" title=\"Icons und Farben setzen\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_8_Icons_und_Farben_setzten_e799ce5ebf.png 600w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_8_Icons_und_Farben_setzten_e799ce5ebf-300x122.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>\u201eFull Color\u201c legt das allgemeine, farbige Icon der App fest und wird im Format 192*192 Pixel ben\u00f6tigt. Dieses Bild wird beispielsweise in der App-\u00dcbersicht angezeigt. Sollte das Bild teilweise transparent sein, so wird es entsprechend mit der gesetzten \u201eAccent color\u201c hinterlegt.<\/p>\n\n\n\n<p>\u201eTransparent Outline\u201c wird in der linken Leiste von Teams angezeigt und erfordert das Format 32*32 Pixel. F\u00fcr eine optimale Anzeige sollte es einen transparenten Hintergrund sowie ausschlie\u00dflich wei\u00dfe Linien bzw. Umrisse enthalten. Man kann sich hier an den anderen Icons von Microsoft (Aktivit\u00e4ten, Teams, Chat, usw.) orientieren.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"388\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_9_Icons_verwendet_c661e92c55.png\" alt=\"\" class=\"wp-image-276\" title=\"Branding\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_9_Icons_verwendet_c661e92c55.png 600w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_9_Icons_verwendet_c661e92c55-300x194.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Dadurch, dass \u00c4nderungen an der App sehr schnell umgesetzt und getestet werden k\u00f6nnen, ist die Zeit von der vorhandenen SharePoint-Site bis zum fertigen App-Paket sehr kurz: Pro App mit etwas \u00dcbung f\u00fcnf bis zehn Minuten.<\/p>\n\n\n\n<p>M\u00f6chte man das App-Paket nun einzelnen Benutzern \u00fcbergeben, k\u00f6nnen wir es unter \u201eTest and distribute\u201c \u00fcber \u201eDownload\u201c herunterladen. Das Paket kann dann in einem anderen Teams-Client direkt im Bereich \u201eApps\u201c \u00fcber \u201eBenutzerdefinierte App hochladen\u201c integriert werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"167\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_10_Benutzerdefinierte_App_hochladen_57f083f4fd.png\" alt=\"\" class=\"wp-image-277\" title=\"Benutzerdefinierte App\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_10_Benutzerdefinierte_App_hochladen_57f083f4fd.png 400w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_10_Benutzerdefinierte_App_hochladen_57f083f4fd-300x125.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<p><strong>Apps zentral bereitstellen<\/strong><\/p>\n\n\n\n<p>Ist die App fertig, m\u00f6chten wir sie zentral f\u00fcr viele bis alle Benutzer bereitstellen, ohne dass jeder Einzelne sie selbstst\u00e4ndig hochladen muss. Wir \u00fcbergeben das App-Paket dazu einem Administrator, der im Teams Admin Center unter \u201eTeams Apps\u201c und \u201eApps verwalten\u201c das App-Paket hochl\u00e4dt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"322\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_11_Admin_App_hochladen_14c94bf27b.png\" alt=\"\" class=\"wp-image-278\" title=\"Apps verwalten\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_11_Admin_App_hochladen_14c94bf27b.png 600w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_11_Admin_App_hochladen_14c94bf27b-300x161.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>M\u00f6chten wir sp\u00e4ter die App aktualisieren \u2013 beispielsweise, weil ein neuer Tab hinzukommt \u2013 kann der Administrator unter \u201eApps verwalten\u201c die betreffende App \u00f6ffnen und \u00fcber \u201eAktualisieren\u201c das neue App-Paket hochladen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"125\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_12_1_App_aktualisieren_9933cac1f5.png\" alt=\"\" class=\"wp-image-279\" title=\"App aktualisieren\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_12_1_App_aktualisieren_9933cac1f5.png 600w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_12_1_App_aktualisieren_9933cac1f5-300x63.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"216\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_12_2_App_aktualisieren_809470ba2f.png\" alt=\"\" class=\"wp-image-280\" title=\"App aktualisieren\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_12_2_App_aktualisieren_809470ba2f.png 599w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_12_2_App_aktualisieren_809470ba2f-300x108.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<p>Sobald die App bereitgestellt wurde, k\u00f6nnen Anwender diese unter \u201eApps\u201c suchen und finden. Im Bereich \u201eEntwickelt f\u00fcr &lt;Name der Organisation&gt;\u201c werden alle zentral bereitgestellten, benutzerdefinierten Apps angezeigt und k\u00f6nnen hinzugef\u00fcgt werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"366\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_13_App_hinzufuegen_cf0009d11c.png\" alt=\"\" class=\"wp-image-281\" title=\"App hinzuf\u00fcgen\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_13_App_hinzufuegen_cf0009d11c.png 599w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_13_App_hinzufuegen_cf0009d11c-300x183.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<p>M\u00f6chte der Administrator die App f\u00fcr alle oder nur bestimmte Anwender direkt installieren und an der linken Leiste anheften, kann er dies unter \u201eEinrichtungsrichtlinien\u201c vornehmen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"215\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_14_1_App_anheften_8a59508d99.png\" alt=\"\" class=\"wp-image-282\" title=\"App anheften\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_14_1_App_anheften_8a59508d99.png 600w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_14_1_App_anheften_8a59508d99-300x108.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"339\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_14_2_App_anheften_78f78b6121.png\" alt=\"\" class=\"wp-image-283\" title=\"App anheften\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_14_2_App_anheften_78f78b6121.png 600w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_14_2_App_anheften_78f78b6121-300x170.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Die Richtlinie \u201eGlobal\u201c umfasst dabei alle Benutzer, w\u00e4hrend andere Richtlinien durchaus weniger Mitarbeiter adressieren k\u00f6nnen. Die Konfigurationsm\u00f6glichkeiten beschreibt Microsoft im entsprechenden Dokumentationsartikel (<a href=\"https:\/\/docs.microsoft.com\/de-DE\/microsoftteams\/teams-app-setup-policies\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.microsoft.com\/de-DE\/microsoftteams\/teams-app-setup-policies<\/a>).<\/p>\n\n\n\n<p>Es kann erfahrungsgem\u00e4\u00df etwas dauern, bis neue oder aktualisierte Apps bei allen Anwendern angezeigt werden. Selbst auf dem Smartphone werden die Apps nach einiger Zeit angezeigt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"231\" height=\"500\" src=\"https:\/\/blog.lansco.de\/wordpress\/wp-content\/uploads\/2023\/11\/csm_15_App_auf_Smartphone_3dfd8a254d.png\" alt=\"\" class=\"wp-image-284\" title=\"App auf Mobile Device\" srcset=\"https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_15_App_auf_Smartphone_3dfd8a254d.png 231w, https:\/\/www.lansco.de\/blog\/wp-content\/uploads\/2023\/11\/csm_15_App_auf_Smartphone_3dfd8a254d-139x300.png 139w\" sizes=\"auto, (max-width: 231px) 100vw, 231px\" \/><\/figure>\n\n\n\n<p>Zum Zeitpunkt der Erstellung dieses Artikels funktionierte dies allerdings nicht verl\u00e4sslich. Manche Apps erschienen auf dem Smartphone gar nicht oder erst nach etlichen Tagen. Hier muss Microsoft noch nachbessern, bevor wir dies unseren Benutzern an die Hand geben k\u00f6nnen.<\/p>\n\n\n\n<p><strong>Was ist nun der \u201eGame Changer\u201c?<\/strong><\/p>\n\n\n\n<p>Wir erinnern uns zur\u00fcck an die guten alten SharePoint-Zeiten: Es gab eine Portal-Startseite mit den wichtigsten Inhalten, News, Links und einigen WebParts. Von dort aus haben wir den Benutzer \u00fcber eine Navigation oder intelligente Links auf weitere Inhalte und Funktionen gelotst.<\/p>\n\n\n\n<p>Da nun aber Teams als der bevorzugte Startpunkt f\u00fcr den Zugriff dienen kann \u2013 warum nicht einfach alles \u201eappifizieren\u201c und den Benutzern als Teams-App bereitstellen? Wie im oben gezeigten Beispiel kann selbst die Portal-Startseite eine App innerhalb von Teams werden.<\/p>\n\n\n\n<p>Wie gehabt werden wir auch weiterhin in SharePoint auf Basis von Inhaltseiten, Listen und Bibliotheken unsere L\u00f6sungen bauen. Manchmal nutzen wir zus\u00e4tzlich Power Apps, manchmal vielleicht eine SharePoint Framework Entwicklungsl\u00f6sung. Am Ende des Tages ist der Weg zum Endbenutzer aber immer der gleiche: Wir verpacken sie als Teams-App und erm\u00f6glichen dadurch den Zugang f\u00fcr den Endbenutzer, ohne dass dieser einen Umweg \u00fcber den Browser gehen muss.<\/p>\n\n\n\n<p>Unsere Anwender werden uns daf\u00fcr dankbar sein, wenn wir Ihnen tats\u00e4chlich irgendwann einmal sagen k\u00f6nnen: In Teams findest du alles, was du brauchst.<\/p>\n\n\n\n<p>Komm hier gerne jederzeit auf uns zu, wir unterst\u00fctzen hier alle Unternehmen &#8211; unabh\u00e4ngig ihrer Branche und Gr\u00f6\u00dfe.<\/p>\n\n\n\n<p>Ihr erreicht uns via E-Mail unter&nbsp;<a href=\"mailto:\" data-type=\"mailto\" data-id=\"mailto:\">vertrieb(at)lansco.de<\/a>&nbsp;bzw. telefonisch unter +49 9281 5469850.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Endlich ist die Funktion vorhanden! Ab sofort kann man eigene Apps in Teams bereitstellen und anheften. Gamer Changer \u2013 Das Ende der Diskussion ob Teams oder SharePoint Seit es Microsoft Teams gibt, dr\u00e4ngt sich mehr und mehr die Erkenntnis auf:&#8230; <a class=\"more-link\" href=\"https:\/\/www.lansco.de\/blog\/2020\/03\/27\/custom-apps-in-microsoft-teams\/\">Weiterlesen &rarr;<\/a><\/p>\n","protected":false},"author":5,"featured_media":596,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-teams"],"_links":{"self":[{"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/posts\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":4,"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":862,"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions\/862"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/media\/596"}],"wp:attachment":[{"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lansco.de\/blog\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}