Erstellen einer Registerkarte

Registerkarten in Chats, Kanälen oder Besprechungen funktionieren ähnlich wie Apps, da Sie für den einfachen Zugriff nur eine Registerkarte pro App an den linken Bereich anheften können.

Wichtig

Wir haben die Erweiterung Microsoft 365 Agents Toolkit (früher als Teams Toolkit bezeichnet) in Visual Studio Code eingeführt. Diese Version bietet Ihnen viele neue App-Entwicklungsfunktionen. Es wird empfohlen, zum Erstellen Ihrer Teams-App Agents Toolkit v5 zu verwenden.

Stellen Sie sicher, dass Sie alle Voraussetzungen zum Erstellen Ihrer Registerkarte haben.

Hinweis

Dieses Thema bezieht sich auf Version 2.0.x der Microsoft Teams JavaScript-Clientbibliothek (TeamsJS). Wenn Sie eine frühere Version verwenden, finden Sie in der TeamsJS-Bibliotheksübersicht eine Anleitung zu den Unterschieden zwischen dem neuesten TeamsJS und früheren Versionen.

Registerkarte mit JavaScript erstellen

Folgen Sie der Schritt-für-Schritt-Anleitung, um Ihre Registerkarten-App mit JavaScript zu erstellen.

Hinzufügen einer Inhaltsseite zur Registerkarte

Erstellen Sie eine Inhaltsseite, und aktualisieren Sie die vorhandenen Dateien der Registerkartenanwendung:

  1. Erstellen Sie eine neue personal.html-Datei in Ihrem Visual Studio Code mit dem folgenden Markup:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>
                <!-- Todo: add your a title here -->
            </title>
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <!-- inject:css -->
            <!-- endinject -->
        </head>
            <body>
                <h1>Personal Tab</h1>
                <p><img src="/assets/icon.png"></p>
                <p>This is your personal tab!</p>
            </body>
    </html>
    
  2. Speichern Sie personal.html im Ordner public Ihrer Anwendung am folgenden Speicherort:

    ./src/public/<yourDefaultTabNameTab>/personal.html
    
  3. Öffnen Sie manifest.json aus dem folgenden Speicherort in Ihrem Visual Studio Code:

     ./src/manifest/manifest.json
    
  4. Fügen Sie dem leeren staticTabs-Array (staticTabs":[]) Folgendes hinzu, und fügen Sie das folgende JSON-Objekt hinzu:

    {
        "entityId": "personalTab",
        "name": "Personal Tab ",
        "contentUrl": "https://{{PUBLIC_HOSTNAME}}/<yourDefaultTabNameTab>/personal.html",
        "websiteUrl": "https://{{PUBLIC_HOSTNAME}}",
        "scopes": ["personal"]
    }
    

    Wichtig

    Die Pfadkomponente yourDefaultTabNameTab ist der Wert, den Sie im Generator für Standardregisterkartenname eingegeben haben, plus das Wort Tab.

    Beispiel: DefaultTabName ist MyTab dann /MyTabTab/

  5. Aktualisieren Sie die contentURL-Pfadkomponente yourDefaultTabNameTabTab mit Ihrem tatsächlichen Registerkartennamen.

  6. Speichern Sie die aktualisierte manifest.json-Datei.

  7. Öffnen Sie Tab.ts in Ihrem Visual Studio Code über den folgenden Pfad, um Ihre Inhaltsseite in einem iFrame bereitzustellen:

    ./src/server/<yourDefaultTabNameTab>/<yourDefaultTabNameTab>.ts
    
  8. Fügen Sie der Liste der iFrame-Dekorateure Folgendes hinzu:

     @PreventIframe("/<yourDefaultTabName Tab>/personal.html")
    
  9. Speichern Sie die aktualisierte Datei. Ihr Registerkartencode ist vollständig.

Erstellen Ihres App-Pakets

Sie benötigen ein App-Paket, um Ihre Anwendung in Microsoft Teams erstellen und ausführen zu können. Das App-Paket wird über eine gulp-Aufgabe erstellt, welche die manifest.json-Datei überprüft und den ZIP-Ordner im Verzeichnis ./package generiert. Verwenden Sie an der Eingabeaufforderung den Befehl gulp manifest.

Erstellen und Ausführen Ihrer Anwendung

Erstellen Ihrer Anwendung

Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um Ihre Lösung in den Ordner ./dist zu transpilieren (transkompilieren):

gulp build

Ausführen Ihrer Anwendung

  1. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um einen lokalen Webserver zu starten:

    gulp serve
    
  2. Geben Sie http://localhost:3007/<yourDefaultAppNameTab>/ in Ihren Browser ein, um die Startseite Ihrer Anwendung anzuzeigen.

    Standardregisterkarte

  3. Durchsuchen http://localhost:3007/<yourDefaultAppNameTab>/personal.html, um Ihre Registerkarte anzuzeigen.

    Standard HTML-Registerkarte

Einrichten eines sicheren Tunnels zu Ihrer Registerkarte

Beenden Sie an der Eingabeaufforderung den localhost, und geben Sie den folgenden Befehl ein, um einen sicheren Tunnel zu Ihrer Registerkarte einzurichten:

gulp ngrok-serve

Nachdem Ihre Registerkarte über ngrok in Microsoft Teams hochgeladen und erfolgreich gespeichert wurde, können Sie sie bis zum Ende Ihrer Tunnelsitzung in Teams anzeigen.

Hochladen Ihrer Anwendung in Teams

  1. Wechseln Sie zu Teams, und wählen Sie "Apps"aus Microsoft Teams Store .

  2. Wählen Sie "Apps> verwalten" aus. Hochladen einer App>Laden Sie eine benutzerdefinierte App hoch.

  3. Wechseln Sie zu Ihrem Projektverzeichnis, navigieren Sie zum Ordner ./package, wählen Sie den ZIP-Ordner aus und dann Öffnen.

    Hinzufügen Ihrer Registerkarte

  4. Wählen Sie Hinzufügen im Dialogfeld aus. Ihre Registerkarte wird in Teams hochgeladen.

    Persönliche Registerkarte hochgeladen

  5. Wählen Sie im linken Bereich von Teams die Auslassungspunkte ●●● und dann Ihre hochgeladene App aus, um Ihre Registerkarte anzuzeigen.

    Ihre Registerkarte wurde erfolgreich erstellt und in Teams hinzugefügt. Sie können Ihre Registerkarten auch in Teams neu anordnen .

Erstellen einer Registerkarte mit ASP.NET Core

  1. Erstellen Sie an der Eingabeaufforderung ein neues Verzeichnis für Ihr Registerkartenprojekt.

  2. Klonen Sie das Beispielrepository mit dem folgenden Befehl in Ihr neues Verzeichnis, oder laden Sie den Quellcode herunter, und extrahieren Sie die Dateien:

    git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
    

Im Folgenden finden Sie die Schritte zum Erstellen einer Registerkarte:

  1. Generieren Ihrer Anwendung mit einer Registerkarte
  2. Aktualisieren und Ausführen Ihre Anwendung
  3. Einrichten eines sicheren Tunnels zu Ihrer Registerkarte
  4. Aktualisieren Ihres App-Pakets mit dem Entwicklerportal
  5. Vorschau Ihrer App in Teams

Generieren Ihrer Anwendung mit einer Registerkarte

  1. Öffnen Sie Visual Studio, und wählen Sie Öffnen eines Projekt oder einer Lösung aus.

  2. Wechseln Sie zu Ordner Microsoft_Teams-Samples>samples>tab-personal>razor-csharp, und öffnen Sie PersonalTab.sln.

  3. Wählen Sie in Visual Studio F5 aus, oder wählen Sie im Debugmenü Ihrer Anwendung die Option Debuggen starten aus, um zu überprüfen, ob die Anwendung ordnungsgemäß geladen wurde. Wechseln Sie in einem Browser zu den folgenden URLs:

    • <http://localhost:3978/>
    • <http://localhost:3978/personalTab>
    • <http://localhost:3978/privacy>
    • <http://localhost:3978/tou>
Überprüfen des Quellcodes

Startup.cs

Dieses Projekt wurde aus einer leeren Vorlage für ASP.NET Core 3.1-Webanwendungen erstellt, wobei das Kontrollkästchen Erweitert – Für HTTPS konfigurieren beim Setup aktiviert ist. Die MVC-Dienste werden von der ConfigureServices()-Methode des Frameworks für die Abhängigkeitsinjektion registriert. Außerdem ermöglicht die leere Vorlage nicht die standardmäßige Bereitstellung statischer Inhalte, sodass die Middleware für statische Dateien der Methode Configure() mit dem folgenden Code hinzugefügt wird:

public void ConfigureServices(IServiceCollection services)
  {
      services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
  }
public void Configure(IApplicationBuilder app)
  {
    app.UseStaticFiles();
    app.UseMvc();
  }

Webstammordner

In ASP.NET Core sucht die Anwendung im Webstammordner nach statischen Dateien.

Index.cshtml

ASP.NET Core behandelt Dateien namens Index als Standard- oder Startseite für die Website. Wenn Ihre Browser-URL auf das Stammverzeichnis der Website zeigt, wird Index.cshtml als Startseite für Ihre Anwendung angezeigt.

Ordner „AppManifest“

Dieser Ordner enthält die folgenden erforderlichen App-Paketdateien:

  • Ein Vollfarbsymbol mit einer Größe von 192 x 192 Pixeln.
  • Ein transparentes Kontursymbol mit einer Größe von 32 x 32 Pixeln.
  • Eine manifest.json-Datei, welche die Attribute Ihrer App angibt.

Diese Dateien müssen in einem App-Paket gezippt werden, damit sie beim Hochladen Ihrer Registerkarte in Teams verwendet werden können. Teams lädt das contentUrl Angegebene in Ihr Manifest, bettet es in einen <iframe> ein und rendert es auf Ihrer Registerkarte.

.csproj

Klicken Sie im Visual Studio-Lösungsexplorer mit der rechten Maustaste auf das Projekt, und wählen Sie Projektdatei bearbeiten aus. Am Ende der Datei können Sie den folgenden Code sehen, der Ihren ZIP-Ordner erstellt und aktualisiert, wenn die Anwendung erstellt wird:

<PropertyGroup>
    <PostBuildEvent>powershell.exe Compress-Archive -Path \"$(ProjectDir)AppManifest\*\" -DestinationPath \"$(TargetDir)tab.zip\" -Force</PostBuildEvent>
  </PropertyGroup>

  <ItemGroup>
    <EmbeddedResource Include="AppManifest\icon-outline.png">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </EmbeddedResource>
    <EmbeddedResource Include="AppManifest\icon-color.png">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </EmbeddedResource>
    <EmbeddedResource Include="AppManifest\manifest.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </EmbeddedResource>
  </ItemGroup>

Aktualisieren und Ausführen Ihrer Anwendung

  1. Öffnen Sie den Visual Studio-Lösungsexplorer, und wechseln Sie zum Ordner Pages>Shared, öffnen Sie _Layout.cshtml, und fügen Sie dem Abschnitt <head>-Kategorien Folgendes hinzu:

    <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script>
    <script src="https://res.cdn.office.net/teams-js/2.0.0/js/MicrosoftTeams.min.js" integrity="sha384-QtTBFeFlfRDZBfwHJHYQp7MdLJ2C3sfAEB1Qpy+YblvjavBye+q87TELpTnvlXw4" crossorigin="anonymous"></script>
    
  2. Öffnen Sie im Visual Studio-Projektmappen-Explorer die Datei "PersonalTab.cshtml" aus dem Ordner "Seiten", und fügen Sie die <script> Tags hinzumicrosoftTeams.app.initialize().

  3. Klicken Sie auf Speichern.

  4. Wählen Sie in Visual Studio F5 oder Debuggen starten im Menü Debuggen Ihrer Anwendung aus.

Einrichten eines sicheren Tunnels zu Ihrer Registerkarte

Führen Sie an der Eingabeaufforderung im Stammverzeichnis Ihres Projektverzeichnisses den folgenden Befehl aus, um einen sicheren Tunnel zu Ihrer Registerkarte einzurichten:

ngrok http 3978 --host-header=localhost

Aktualisieren Ihres App-Pakets mit dem Entwicklerportal

  1. Wechseln Sie zum Entwicklerportal.

  2. Öffnen Sie Apps, und wählen Sie App importieren aus.

  3. Der Dateiname des App-Pakets lautet tab.zipund befindet sich im /bin/Debug/netcoreapp3.1/tab.zip Pfad.

  4. Wählen Sie tab.zip aus, und öffnen Sie es im Entwicklerportal.

  5. Eine Standard-App-ID wird erstellt und im Abschnitt " Grundlegende Informationen " eingetragen.

  6. Fügen Sie die Kurz- und Langbeschreibung für Ihre App unter Beschreibungen hinzu.

  7. Fügen Sie unter Entwicklerinformationen die erforderlichen Details hinzu. Geben Sie unter Website (muss eine gültige HTTPS-URL sein) Ihre ngrok HTTPS-URL an.

  8. Aktualisieren Sie unter App-URLs die Datenschutzrichtlinie https://<yourngrokurl>/privacy und die Nutzungsbedingungen auf https://<yourngrokurl>/touund wählen Sie dann Speichern aus.

  9. Wählen Sie unter App-Featuresdie Option Persönliche App>Erstellen Sie Ihre erste persönliche App-Registerkarte. Geben Sie den Namen ein, und aktualisieren Sie die Inhalts-URL mit https://<yourngrokurl>/personalTab. Lassen Sie das Feld Website-URL leer, wählen Sie Kontext als personalTab aus der Dropdown-Liste aus, und wählen Sie Bestätigen.

  10. Wählen Sie Speichern.

  11. Im Abschnitt "Domänen" müssen Domänen auf Ihren Registerkarten Ihre ngrok-URL ohne das HTTPS-Präfix <yourngrokurl>.ngrok.io enthalten.

Anzeigen einer Vorschau Ihrer App in Teams

  1. Wählen Sie "Vorschau in Teams " auf der Symbolleiste des Entwicklerportals aus. Das Entwicklerportal informiert Sie, dass Ihre benutzerdefinierte App erfolgreich hochgeladen wurde. Die Seite Hinzufügen wird für Ihre App in Teams angezeigt.

  2. Wählen Sie Hinzufügen aus, um die Registerkarte in Teams zu laden. Ihre Registerkarte ist jetzt in Teams verfügbar.

    Standardregisterkarte

    Ihre Registerkarte wurde erfolgreich erstellt und in Teams hinzugefügt. Sie können Ihre Registerkarte auch in Teams neu anordnen .

Erstellen einer Registerkarte mit ASP.NET Core MVC

  1. Erstellen Sie an der Eingabeaufforderung ein neues Verzeichnis für Ihr Registerkartenprojekt.

  2. Klonen Sie das Beispielrepository mit dem folgenden Befehl in Ihr neues Verzeichnis. Sie können aber auch den Quellcode herunterladen und die Dateien extrahieren:

    git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
    

Im Folgenden finden Sie die Schritte zum Erstellen einer Registerkarte:

  1. Generieren Ihrer Anwendung mit einer Registerkarte
  2. Aktualisieren und Ausführen der Anwendung
  3. Einrichten eines sicheren Tunnels zu Ihrer Registerkarte
  4. Aktualisieren Ihres App-Pakets mit dem Entwicklerportal
  5. Vorschau Ihrer App in Teams

Generieren Ihrer Anwendung mit einer Registerkarte

  1. Öffnen Sie Visual Studio, und wählen Sie Öffnen eines Projekt oder einer Lösung aus.

  2. Wechseln Sie zum Ordner Microsoft-Teams-Samples>samples>tab-personal>mvc-csharp, und öffnen SiePersonalTabMVC.sln in Visual Studio.

  3. Wählen Sie in Visual Studio F5 aus, oder wählen Sie im Debugmenü Ihrer Anwendung die Option Debuggen starten aus, um zu überprüfen, ob die Anwendung ordnungsgemäß geladen wurde. Wechseln Sie in einem Browser zu den folgenden URLs:

    • <http://localhost:3978>
    • <http://localhost:3978/personalTab>
    • <http://localhost:3978/privacy>
    • <http://localhost:3978/tou>
Überprüfen des Quellcodes

Startup.cs

Dieses Projekt wurde aus einer leeren Vorlage für ASP.NET Core 3.1-Webanwendungen erstellt, wobei das Kontrollkästchen Erweitert – Für HTTPS konfigurieren beim Setup aktiviert ist. Die MVC-Dienste werden von der ConfigureServices()-Methode des Frameworks für die Abhängigkeitsinjektion registriert. Außerdem ermöglicht die leere Vorlage nicht die standardmäßige Bereitstellung statischer Inhalte, sodass die Middleware für statische Dateien der Methode Configure() mit dem folgenden Code hinzugefügt wird:

public void ConfigureServices(IServiceCollection services)
  {
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
  }
public void Configure(IApplicationBuilder app)
  {
    app.UseStaticFiles();
    app.UseMvc();
  }

Webstammordner

In ASP.NET Core sucht die Anwendung im Webstammordner nach statischen Dateien.

Ordner „AppManifest“

Dieser Ordner enthält die folgenden erforderlichen App-Paketdateien:

  • Ein Vollfarbsymbol mit einer Größe von 192 x 192 Pixeln.
  • Ein transparentes Kontursymbol mit einer Größe von 32 x 32 Pixeln.
  • Eine manifest.json-Datei, welche die Attribute Ihrer App angibt.

Diese Dateien müssen in einem App-Paket gezippt werden, damit sie beim Hochladen Ihrer Registerkarte in Teams verwendet werden können. Teams lädt das contentUrl Angegebene in Ihr Manifest, bettet es in einen iFrame ein und rendert es auf Ihrer Registerkarte.

.csproj

Klicken Sie im Visual Studio-Lösungsexplorer mit der rechten Maustaste auf das Projekt, und wählen Sie Projektdatei bearbeiten aus. Am Ende der Datei sehen Sie den folgenden Code, der Ihren ZIP-Ordner erstellt und aktualisiert, wenn die Anwendung erstellt wird:

<PropertyGroup>
    <PostBuildEvent>powershell.exe Compress-Archive -Path \"$(ProjectDir)AppManifest\*\" -DestinationPath \"$(TargetDir)tab.zip\" -Force</PostBuildEvent>
  </PropertyGroup>

  <ItemGroup>
    <EmbeddedResource Include="AppManifest\icon-outline.png">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </EmbeddedResource>
    <EmbeddedResource Include="AppManifest\icon-color.png">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </EmbeddedResource>
    <EmbeddedResource Include="AppManifest\manifest.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </EmbeddedResource>
  </ItemGroup>

Modelle

PersonalTab.cs stellt ein Nachrichtenobjekt und Methoden dar, die vom PersonalTabController aufgerufen werden, wenn ein Benutzer eine Schaltfläche in der PersonalTab-Ansicht auswählt.

Ansichten

Diese Ansichten sind verschiedenen Ansichten in ASP.NET Core MVC:

  • Startseite: ASP.NET Core behandelt Dateien namens Index als die Standard- oder Startseite für die Website. Wenn Ihre Browser-URL auf das Stammverzeichnis der Website zeigt, wird Index.cshtml als Startseite für Ihre Anwendung angezeigt.

  • Freigegeben: Das Markup der Teilansicht _Layout.cshtml enthält die allgemeine Seitenstruktur der Anwendung und freigegebene visuelle Elemente. Außerdem wird auf die Teams-Bibliothek verwiesen.

Controller

Die Controller verwenden die ViewBag-Eigenschaft, um Werte dynamisch in die Ansichten zu übertragen.

Aktualisieren und Ausführen Ihrer Anwendung

  1. Öffnen Sie den Visual Studio-Lösungsexplorer, und wechseln Sie zum Ordner Views>Shared, öffnen Sie _Layout.cshtml, und fügen Sie dem Abschnitt <head>-Kategorien Folgendes hinzu:

    <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script>
    <script src="https://res.cdn.office.net/teams-js/2.0.0/js/MicrosoftTeams.min.js" integrity="sha384-QtTBFeFlfRDZBfwHJHYQp7MdLJ2C3sfAEB1Qpy+YblvjavBye+q87TELpTnvlXw4" crossorigin="anonymous"></script>
    
  2. Öffnen Sie im Visual Studio-Projektmappen-Explorer die Datei "PersonalTab.cshtml" aus dem Ordner"Ansichten>" und fügen Sie die <script> Tags hinzumicrosoftTeams.app.initialize().

  3. Klicken Sie auf Speichern.

  4. Wählen Sie in Visual Studio F5 oder Debuggen starten im Menü Debuggen Ihrer Anwendung aus.

Einrichten eines sicheren Tunnels zu Ihrer Registerkarte

Führen Sie an der Eingabeaufforderung im Stammverzeichnis Ihres Projektverzeichnisses den folgenden Befehl aus, um einen sicheren Tunnel zu Ihrer Registerkarte einzurichten:

ngrok http 3978 --host-header=localhost

Aktualisieren Ihres App-Pakets mit dem Entwicklerportal

  1. Wechseln Sie zum Entwicklerportal.

  2. Öffnen Sie Apps, und wählen Sie App importieren aus.

  3. Der Name Ihres App-Pakets lautet tab.zip. Es ist im folgenden Pfad verfügbar:

    /bin/Debug/netcoreapp3.1/tab.zip
    
  4. Wählen Sie tab.zip aus, und öffnen Sie es im Entwicklerportal.

  5. Eine Standard-App-ID wird erstellt und im Abschnitt " Grundlegende Informationen " eingetragen.

  6. Fügen Sie die Kurz- und Langbeschreibung für Ihre App unter Beschreibungen hinzu.

  7. Fügen Sie unter Entwicklerinformationen die erforderlichen Details hinzu. Geben Sie unter Website (muss eine gültige HTTPS-URL sein) Ihre ngrok HTTPS-URL an.

  8. Aktualisieren Sie unter App-URLs die Datenschutzrichtlinie https://<yourngrokurl>/privacy und die Nutzungsbedingungen auf https://<yourngrokurl>/touund wählen Sie dann Speichern aus.

  9. Wählen Sie unter App-Featuresdie Option Persönliche App>Erstellen Sie Ihre erste persönliche App-Registerkarte. Geben Sie den Namen ein, und aktualisieren Sie die Inhalts-URL mit https://<yourngrokurl>/personalTab. Lassen Sie das Feld Website-URL leer, wählen Sie Kontext als personalTab aus der Dropdown-Liste aus, und wählen Sie Bestätigen.

  10. Wählen Sie Speichern.

  11. Im Abschnitt „Domänen“ müssen Domänen auf Ihren Registerkarten Ihre ngrok-URL ohne das HTTPS-Präfix <yourngrokurl>.ngrok.io enthalten.

Anzeigen einer Vorschau Ihrer App in Teams

  1. Wählen Sie "Vorschau in Teams " auf der Symbolleiste des Entwicklerportals aus. Das Entwicklerportal informiert Sie, dass Ihre benutzerdefinierte App erfolgreich hochgeladen wurde. Die Seite Hinzufügen wird für Ihre App in Teams angezeigt.

  2. Wählen Sie Hinzufügen aus, um die Registerkarte in Teams zu laden. Ihre Registerkarte ist jetzt in Teams verfügbar.

    Registerkarte „Persönlich“

    Ihre Registerkarte wurde erfolgreich erstellt und in Teams hinzugefügt. Sie können Ihre Registerkarte auch in Teams neu anordnen .

Mit Blazor können Sie interaktive Webbenutzeroberflächen mit C# anstelle von JavaScript erstellen. Sie können eine Registerkarten-App und eine Bot-App mit Blazor und der neuesten Version von Visual Studio erstellen.

Screenshot der Blazor-App, die die Ausgabe der Registerkarte, des Bots und der Nachrichtenerweiterung anzeigt, nachdem die schrittweise Blazor-Anleitung erfolgreich abgeschlossen wurde.

Hinweis

Agents Toolkit unterstützt die Nachrichtenerweiterungsfunktion nicht.

Hier ist eine Liste der Tools, die Sie zum Erstellen und Bereitstellen Ihrer App benötigen.

  Installieren Zum Benutzen...
Required    
  Visual Studio Version 17.2.0 Preview 2.1 Wählen Sie Visual Studio Enterprise 2022 Preview (Version 17.2.0 Vorschau 2.1) aus.
  Microsoft Teams Microsoft Teams für die Zusammenarbeit mit allen Personen, mit denen Sie zusammenarbeiten, über Apps für Chats, Besprechungen und Anrufe – alles an einem Ort.
  Microsoft Edge (empfohlen) oder Google Chrome Ein Browser mit Entwicklertools.

Vorbereiten der Entwicklungsumgebung

Nachdem Sie die erforderlichen Tools installiert haben, richten Sie die Entwicklungsumgebung ein.

Agents Toolkit installieren

Das Agents Toolkit hilft dabei, den Entwicklungsprozess mit Tools zum Bereitstellen und Bereitstellen von Cloud-Ressourcen für Ihre App, zur Veröffentlichung im Teams Store und vielem mehr zu vereinfachen. Sie können Agents Toolkit mit Visual Studio oder als Befehlszeilenschnittstelle von Agents Toolkit verwenden.

Sie können die neueste Version von Visual Studio verwenden, um Teams-Apps mit Blazor Server in .NET zu entwickeln.

So installieren Sie die Agents Toolkit-Erweiterung:

  1. Laden Sie die neueste Version von Visual Studio herunter.

  2. Öffnen Sie die Visual Studio-Installationsdatei (.exe) aus Ihrem Downloadordner.

  3. Wählen Sie auf der Visual Studio-Installationsseite"Weiter" aus, um die Installation zu konfigurieren.

    Screenshot von Visual Studio Installer mit rot hervorgehobenen Optionen zum Fortsetzen.

  4. Wählen Sie unter "Workloads" die Option ASP.NET und Webentwicklung aus.

  5. Wählen Sie unter "Installationsdetails" die Option "Microsoft 365 Agents Toolkit" aus.

  6. Wählen Sie Installieren aus.

    Screenshot: Visual Studio Enterprise-Vorschau mit der Option Asp.NET, Webentwicklung und Microsoft Teams-Entwicklungstools unter

    Ihr Visual Studio ist in wenigen Minuten installiert.

Einrichten Ihres Teams-Entwicklungsmandanten

Ein Mandant ist wie ein Raum oder Container für Ihre Organisation in Teams, in dem Sie chatten, Dateien freigeben und Besprechungen abhalten. In diesen Bereich können Sie auch Ihre benutzerdefinierte App hochladen und testen. Lassen Sie uns überprüfen, ob Sie bereit sind, mit dem Mandanten zu entwickeln.

Benutzerdefinierten App-Upload aktivieren

Nachdem Sie die App erstellt haben, müssen Sie ihre App in Teams laden, ohne sie zu verteilen. Dieser Vorgang wird als benutzerdefinierter App-Upload bezeichnet. Melden Sie sich bei Ihrem Microsoft 365-Konto an, um diese Option anzuzeigen.

Haben Sie bereits einen Mandanten und Administratorzugriff? Lassen Sie uns überprüfen, ob Sie das wirklich tun!

So überprüfen Sie, ob Sie eine benutzerdefinierte App in Teams hochladen können:

  1. Wählen Sie im Teams-Client "Apps" aus.

  2. Wählen Sie Verwalten Ihrer Apps aus.

  3. Wählen Sie App hochladen aus. Wenn die Option "Benutzerdefinierte App hochladen " angezeigt wird, ist der benutzerdefinierte App-Upload aktiviert.

    Der Screenshot zeigt die Option zum Hochladen einer benutzerdefinierten App in Teams.

    Hinweis

    Wenden Sie sich an Ihren Teams-Administrator, wenn Sie die Option zum Hochladen einer benutzerdefinierten App nicht finden.

Erstellen eines kostenlosen Teams-Entwicklermandanten (optional)

Wenn Sie kein Teams-Entwicklerkonto haben, können Sie es kostenlos erhalten. Treten Sie dem Microsoft 365-Entwicklerprogramm bei!

  1. Gehen Sie zu Microsoft 365-Entwicklerprogramm.

  2. Wählen Sie "Jetzt teilnehmen" aus, und folgen Sie den Anweisungen auf dem Bildschirm.

  3. Wählen Sie auf dem Willkommensbildschirm E5-Abonnement einrichten aus.

  4. Einrichten Ihres Administratorkontos. Nach Abschluss des Vorgangs wird der folgende Bildschirm angezeigt.

    Screenshot des Microsoft 365-Entwicklerprogramms, das Ihre Microsoft 365-Entwicklerabonnements für die Blazor-App anzeigt.

  5. Melden Sie sich mit dem soeben eingerichteten Administratorkonto bei Teams an. Stellen Sie sicher, dass die Option "Benutzerdefinierte App hochladen " in Teams vorhanden ist.

Kostenloses Azure-Konto anfordern

Wenn Sie Ihre App hosten oder auf Ressourcen in Azure zugreifen möchten, müssen Sie über ein Azure-Abonnement verfügen. Erstellen Sie ein kostenloses Konto , bevor Sie beginnen.

Jetzt haben Sie alle Tools und Ihre Konten eingerichtet. Als Nächstes richten wir deine Entwicklungsumgebung ein und beginnen mit dem Erstellen!

Erstellen eines Projektarbeitsbereichs für Ihre Registerkarten-App

Beginnen Sie mit der Entwicklung von Apps in Teams, indem Sie Ihre erste App erstellen. Diese App verwendet die Registerkartenfunktion.

Screenshot der Blazor-App, der die endgültige Ausgabe der Registerkarten-App anzeigt, nachdem die schrittweise Blazor-Anleitung erfolgreich abgeschlossen wurde.

Dieses Tutorial führt Sie durch das Erstellen, Ausführen und Bereitstellen Ihrer ersten Teams-App mit .NET/Blazor.

Auf dieser Seite erfahren Sie Folgendes:

  1. So richten Sie mit dem Agents Toolkit ein neues Registerkartenprojekt ein
  2. Informationen zur Verzeichnisstruktur Ihrer App

Erstellen Ihres Registerkartenprojekts

Verwenden Sie das Agents-Toolkit, um Ihr erstes Registerkartenprojekt zu erstellen. Das Toolkit führt Sie durch eine Reihe von Seiten zum Erstellen und Konfigurieren Ihres Teams-App-Projekts:

  1. Erstellen Sie eine neue Projektseite : Wählen Sie den Projekttyp aus.
  2. Konfigurieren Sie Ihre neue Projektseite: Geben Sie die Projektdetails ein.
  3. Erstellen Sie eine neue Teams-Anwendungsseite : Wählen Sie die Teams-App-Funktionen aus.

So erstellen Sie Ihren Projektarbeitsbereich für Registerkarten

  1. Öffnen Sie die neueste Version von Visual Studio.

  2. Wähle "Neues Projekt erstellen" aus.

    Screenshot von Visual Studio mit rot hervorgehobener Option

    Die Seite Neues Projekt erstellen wird angezeigt.

  3. Wählen Sie den Projekttyp und die Details aus:

    1. Suchen Sie aus der Vorlagen-Dropdownliste nach Microsoft 365 .

    2. Wählen Sie Microsoft 365 Agents als Vorlage aus.

    3. Wählen Sie Weiter aus.

      Screenshot: Neues Projekt erstellen mit rot hervorgehobener Option

      Die Seite Neues Projekt konfigurieren wird angezeigt.

  4. Konfigurieren Sie die neuen Projektdetails:

    1. Geben Sie einen geeigneten Namen für Ihr Projekt ein.

      Hinweis

      Der eingegebene Projektname wird automatisch ebenfalls als Projektmappenname ausgefüllt. Sie können den Projektmappennamen ohne Auswirkungen auf den Projektnamen ändern.

    2. Wählen Sie den Ordnerpfad aus, in dem Sie den Projektarbeitsbereich erstellen möchten.

    3. Geben Sie bei Bedarf einen anderen Lösungsnamen ein.

    4. Aktivieren Sie die Option zum Speichern des Projekts und der Projektmappe im selben Ordner, wenn Sie möchten. Für dieses Tutorial benötigen Sie diese Option nicht.

    5. Wählen Sie Erstellen aus.

      Screenshot: Konfigurieren des neuen Projekts mit rot hervorgehobener Option

      Die Seite "Neue Teams-Anwendung erstellen " wird angezeigt.

  5. Wählen Sie das Microsoft Teams-App-Feature aus:

    1. Wählen Sie die Registerkarte als Funktion für Ihre App aus.

    2. Wählen Sie Erstellen aus.

      Screenshot: Erstellen einer neuen Teams-Anwendung mit rot hervorgehobenen Optionen

    Ihre Teams-Registerkarten-App ist in wenigen Sekunden erstellt.

    Screenshot von Visual Studio mit Tipps für die ersten Schritte beim Erstellen Ihrer App.

    Eine kurze Zusammenfassung der Erstellung einer Teams-Registerkarten-App. Sehen Sie sich diese kurze Zusammenfassung zum Erstellen einer Teams-Registerkarten-App an.

    Die grafische Darstellung zeigt den Prozess der Erstellung der Teams-Registerkarte app1.

Unternehmen Sie eine Tour durch den Quellcode der Teams-Registerkarten-App

Nach der Projekterstellung verfügen Sie über die Komponenten zum Erstellen einer einfachen Registerkarten-App. Sie können die Projektverzeichnisstruktur im Bereich Projektmappen-Explorer von Visual Studio anzeigen.

Screenshot des Projektmappen-Explorers mit den Komponenten zum Erstellen einer einfachen persönlichen App.

Agents Toolkit erstellt basierend auf den ausgewählten Funktionen ein Gerüst für Ihr Projekt. Neben anderen Dateien verwaltet Agents Toolkit:

Ordnername Inhalt
App-Symbole Die App-Symbole werden als PNG-Dateien in color.png und outline.png gespeichert.
manifest.json Das App-Manifest für die Veröffentlichung über das Entwicklerportal für Teams ist in Properties/manifest.jsongespeichert.
BackendController.cs Ein Back-End-Controller wird zur Unterstützung der Authentifizierung bereitgestellt Controllers/BackendController.cs .
Pages/Tab.razor Das App-Manifest für die Veröffentlichung über das Entwicklerportal für Teams ist in Properties/manifest.jsongespeichert.
TeamsFx.cs und JS/src/index.js Der Inhalt wird zum Initialisieren der Kommunikation mit dem Teams-Host verwendet.

Sie können Back-End-Funktionalität hinzufügen, indem Sie Ihrer Anwendung andere ASP.NET Core-Controller hinzufügen.

Erstellen und Ausführen Ihrer ersten Teams-Registerkarten-App

Nachdem Sie Ihren Projektarbeitsbereich mit Agents Toolkit eingerichtet haben, erstellen Sie Ihr Registerkartenprojekt.

So erstellen und führen Sie Ihre App aus:

  1. Project> auswählenMicrosoft 365 Agents Toolkit>Wählen Sie Microsoft 365-Konto aus.

    Screenshot von Visual Studio mit den Optionen für Project, Agents, Toolkit und Vorbereiten der Teams-App Abhängigkeiten sind rot hervorgehoben.

  2. Wählen Sie Ihr Microsoft 365-Konto aus oder fügen Sie ein Konto hinzu , um sich anzumelden.

    Screenshot des Microsoft 365-Kontos mit rot hervorgehobener Option

  3. Wählen Sie Debuggen>starten oder F5 aus, um Ihre App im Debugmodus auszuführen.


    Erfahren Sie, was geschieht, wenn Sie Ihre App lokal im Debugger ausführen.

    Wenn Sie F5 auswählen, Agents Toolkit:

    1. Registriert Ihre Anwendung bei Microsoft Entra ID.
    2. Registriert Ihre Anwendung zum Hochladen in Teams.
    3. Startet das lokal ausgeführte Anwendungs-Back-End.
    4. Startet das lokal gehostete Anwendungsfront-End.
    5. Starten Sie Teams in einem Webbrowser mit einem Befehl, um Teams anzuweisen, eine benutzerdefinierte App hochzuladen (die URL ist im Anwendungsmanifest registriert).
  4. Installieren Sie falls erforderlich das selbstsignierte SSL-Zertifikat für lokales Debuggen.

    Screenshot: Sicherheitswarnung mit hervorgehobener Option

    Teams wird in einem Webbrowser geladen.

  5. Klicken Sie auf Hinzufügen.

    Screenshot des Dialogfelds

  6. Wählen Sie "Öffnen " aus, um die App im persönlichen Bereich zu öffnen.

    Screenshot des Dialogfelds für die Bereichsauswahl mit hervorgehobener Option

    Herzlichen Glückwunsch, Ihre erste Registerkarten-App wird in Ihrer lokalen Umgebung ausgeführt!

    Der Screenshot zeigt, dass Ihre erste Registerkarten-App in Ihrer lokalen Umgebung ausgeführt wird.

  7. Navigieren Sie durch die Seite, um die Benutzerdetails anzuzeigen.

  8. Wählen Sie Autorisieren aus, damit Ihre App Benutzerdetails mithilfe von Microsoft Graph abrufen kann.

    Die App fordert die Berechtigung zum Erteilen des Zugriffs zum Anzeigen von Benutzerdetails an.

    Screenshot: Option

  9. Wählen Sie "Akzeptieren" aus, damit Ihre App auf Benutzerdetails zugreifen kann.

    Screenshot der angeforderten Berechtigungen zur Anzeige der App-Informationen.

    Das Foto und die Details werden auf Ihrer persönlichen Registerkarte angezeigt.

    Der Screenshot zeigt die grundlegenden Informationen, die auf der Registerkarte

    Sie können normale Debugaktivitäten, z. B. das Setzen von Haltepunkten, wie jede andere Webanwendung ausführen. Die App unterstützt Hot Reloading. Wenn Sie eine Datei innerhalb des Projekts ändern, wird die Seite neu geladen.


    Erfahren Sie, wie Sie Probleme beheben können, wenn Ihre App nicht lokal ausgeführt wird.

    Um Ihre App in Teams ausführen zu können, benötigen Sie ein Microsoft 365-Entwicklungskonto, das das Hochladen benutzerdefinierter Apps ermöglicht. Weitere Informationen dazu finden Sie im Abschnitt Voraussetzungen.

  10. Beenden Sie das Debuggen in Visual Studio.

Vorschau Ihrer ersten Teams-Registerkarten-App

Sie haben gelernt, die Teams-App mit Registerkartenfunktion zu erstellen, zu erstellen und auszuführen. Führen Sie die folgenden letzten Schritte aus, um Ihre App in Azure bereitzustellen und eine Vorschau in Teams anzuzeigen. Führen Sie die folgenden Schritte aus:

  1. Bereitstellen Ihrer Registerkarten-App in der Cloud
  2. Bereitstellen Ihrer Registerkarten-App in der Cloud
  3. Vorschau Ihrer Registerkarten-App in Teams

Stellen wir die erste App mit Registerkartenfunktion in Azure mithilfe des Agents Toolkit bereit.

So stellen Sie Ihre Registerkarten-App in der Cloud bereit

  1. Wählen Sie Project>aus Microsoft 365 Agents Toolkit>in der Cloud bereitstellen.

    Screenshot von Visual Studio mit den Optionen für Project, Agents, Toolkit und In der Cloud bereitstellen sind rot hervorgehoben.

  2. Geben Sie die Details des Abonnements und der Ressourcengruppe im Dialogfeld "Bereitstellen " ein:

    1. Wählen Sie den Abonnementnamen aus der Dropdownliste Abonnementname aus.
    2. Wählen Sie die Ressourcengruppe aus der Dropdownliste Ressourcengruppe aus, oder wählen Sie Neu aus, um die für Ihre App generierte Ressourcengruppe hinzuzufügen.
    3. Wählen Sie Ihre Region aus, wenn eine neue Ressourcengruppe erstellt wird.
    4. Wählen Sie "Bereitstellen" aus.

    Screenshot:

    Bereitstellen von Warnanzeigen.

  3. Wählen Sie "Bereitstellen" aus.

    Screenshot des Agents-Toolkits mit rot hervorgehobener Option

    Es dauert einige Minuten, bis Ihre Ressourcengruppe in der Cloud bereitgestellt ist.

  4. Nachdem die Bereitstellung abgeschlossen ist, wählen Sie OK aus.

    Screenshot der Agents Toolkit-App mit rot hervorgehobener Option

  5. Wählen Sie "Bereitgestellte Ressourcen anzeigen" aus, um sie auf Azure-Portal anzuzeigen.

    Screenshot: Agents-Toolkit mit rot hervorgehobener Option

  6. Melden Sie sich bei der Anmeldeaufforderung bei Ihrem Azure-Portal-Konto an.

    Ihre app-dev-rg wird angezeigt.

    Screenshot von Blazorapp-dev-rg, wo die im Azure-Portal bereitgestellten Ressourcen angezeigt werden.

    Ihre Ressourcen werden im Azure-Portal bereitgestellt!

So stellen Sie Ihre Registerkarten-App in der Cloud bereit

  1. Wählen Sie Project>aus: Microsoft 365 Agents Toolkit>:In der Cloud bereitstellen.

    Screenshot: Visual Studio mit rot hervorgehobenen Optionen für Project, Agents, Toolkit und In der Cloud bereitstellen.

  2. Wählen Sie OK aus.

    Screenshot der mit dem Agents-Toolkit erstellten App mit rot hervorgehobener Option

    Ihre Registerkarten-App wurde erfolgreich in der Cloud bereitgestellt!

So zeigen Sie eine Vorschau Ihrer Registerkarten-App in Teams an

  1. Wählen Sie Project>aus Microsoft 365 Agents Toolkit>Preview in Teams.

    Screenshot von Visual Studio mit den Optionen für Project, Agents, Toolkit und Vorschau in Teams sind rot hervorgehoben.

    Teams wird in einem Webbrowser geladen.

  2. Klicken Sie auf Hinzufügen.

    Screenshot des Dialogfelds

  3. Wählen Sie "Öffnen " aus, um die App im persönlichen Bereich zu öffnen.

    Screenshot des Dialogfelds für die Bereichsauswahl mit hervorgehobener Option

    Herzlichen Glückwunsch, Ihre erste Registerkarten-App wird in Ihrer Azure-Umgebung ausgeführt!

    Der Screenshot zeigt die persönliche Registerkarte Ihrer App in Teams.

    Navigieren Sie durch die Seite, um die Benutzerdetails anzuzeigen.

  4. Wählen Sie Autorisieren aus, damit Ihre App Benutzerdetails mithilfe von Microsoft Graph abrufen kann.

    Die App fordert die Berechtigung zum Erteilen des Zugriffs zum Anzeigen von Benutzerdetails an.

    Screenshot zeigt die Option

  5. Wählen Sie "Akzeptieren" aus, damit Ihre App auf Benutzerdetails zugreifen kann.

    Screenshot der angeforderten Berechtigungen zur Anzeige der App-Informationen.

    Das Foto und die Details werden auf Ihrer persönlichen Registerkarte angezeigt.

    Screenshot Ihrer App mit persönlicher Registerkarte mit grundlegenden Informationen.

Glückwünsche

Sie haben das Tutorial zum Erstellen einer Registerkarten-App mit Blazor abgeschlossen.

Registerkarten neu anordnen

Ab Manifestversion 1.7 können Entwickler alle Registerkarten in ihrer persönlichen App neu anordnen. Sie können die Registerkarte "Bot-Chat", die standardmäßig immer an der ersten Position steht, an eine beliebige Stelle im Kopfbereich der Registerkarte "Persönliche App" verschieben. Es werden zwei reservierte entityId-Schlüsselwörter für die Registerkarte deklariert, Unterhaltungen und Info.

Wenn Sie einen Bot mit einem persönlichen Bereich erstellen, wird er standardmäßig in der ersten Registerkartenposition in einer persönlichen App angezeigt. Wenn Sie ihn an eine andere Position verschieben möchten, müssen Sie Ihrem Manifest ein statisches Registerkartenobjekt mit dem reservierten Schlüsselwort Unterhaltungen hinzufügen. Die Registerkarte "Unterhaltung" wird im Web und auf dem Desktop angezeigt, je nachdem, wo Sie die Registerkarte "Unterhaltung" im staticTabs Array hinzufügen.


{
   "staticTabs":[
      {
         
      },
      {
         "entityId":"conversations",
         "scopes":[
            "personal"
         ]
      }
   ]
}

Hinweis

Auf Mobilgeräten werden Registerkarten wie in definiert neu staticTabsangeordnet.

Mit dieser Eigenschaft können Sie auch die Standardlandefunktion für Ihre App festlegen. Sie können die App so konfigurieren, dass sie standardmäßig als Registerkarte oder als Bot geöffnet wird. Weitere Informationen finden Sie unter Konfigurieren der Standardlandefähigkeit.

Erweitern Sie statische Registerkarten auf Gruppenchats, Kanäle und Besprechungen

Hinweis

Verwenden Sie das App-Manifest v1.16 oder höher, um Ihre statische Registerkarte auf Gruppenchats, Kanäle und Besprechungen auszuweiten.

Sie können statische Registerkarten auf Gruppenchats, Kanäle und Besprechungen erweitern. Anstelle von angehefteten App-Inhalten können Sie Registerkarten erstellen, die sich eher wie Apps verhalten, da Sie beispielsweise nur einen Tab pro App anheften können, z. B. einen einzelnen YouTube-App-Tab.

Um Ihre statischen Registerkarten auf Gruppenchats, Kanäle und Besprechungen zu erweitern, aktualisieren Sie Ihr App-Manifest mit den scopescontext and-Parametern in der staticTabs Eigenschaft. Wenn Sie mehrere statische Registerkarten im Manifest deklarieren und die App im Kanalbereich hinzufügen, wird nur die erste im Manifest aufgeführte Registerkarte angezeigt.

Es folgt ein Beispiel für ein App-Manifest, bei dem eine statische Registerkarte definiert ist, die in allen Bereichen und Kontexten in Teams funktioniert:

"staticTabs": [ 
  { 
     "entityId": "homeTab", 
     "scopes": [ 
       "personal", 
       "groupChat", 
       "team"
      ], 
     "context": [ 
       "personalTab",
       "channelTab", 
       "privateChatTab", 
       "meetingChatTab", 
       "meetingDetailsTab", 
       "meetingSidePanel", 
       "meetingStage" 
      ], 
      "name": "Contoso", 
      "contentUrl": "https://contoso.com/content (displayed in Teams canvas)", 
      "websiteUrl": "https://contoso.com/content (displayed in web browser)" 
  }
], 

Wenn im App-Manifest kein Kontext definiert ist, berücksichtigt Teams standardmäßig den folgenden Kontext:

"context": [ 
   "personalTab",
   "channelTab",
   "privateChatTab", 
   "meetingChatTab", 
   "meetingDetailsTab", 
   "meetingStage" 
]

Aktivieren persönlicher Registerkarten-Apps für die Anruferweiterung

Sie können Apps für den persönlichen Bereich erstellen, die in das Telefonfestnetz (PSTN) und Teams-zu-Teams-Anrufe integriert werden. Verwenden Sie den richtigen Bereich und Kontext, um Apps zu erstellen, die den Registerkartentyp, den statischen Bereich, den persönlichen Kontext und die Seitenbereiche für Besprechungen verwenden.

Weitere Informationen finden Sie unter Erstellen von Registerkarten für Anrufe.

Anpassen Ihrer statischen Registerkarte in Chats oder Besprechungen

Um Ihre statische Registerkartenoberfläche in Chats, Kanälen oder Besprechungen anzupassen, können Sie die setConfig APIs in Ihrer Registerkarte verwenden, um die und websiteUrlzu contentUrl aktualisieren. Das Folgende ist ein Beispiel.

pages.config.setConfig({ 
  "contentUrl": "https://wwww.contoso.com/teamsapp/thread/" + context.threadId,
   ...}

Nur contentUrl und websiteUrl Änderungen werden unterstützt für setConfig, andere Eigenschaften können für statische Registerkarten nicht geändert werden.

Offlineregisterkarten

Hinweis

Persönliche Registerkarten mit Offline-Funktionalität werden nur auf Teams auf Android-Geräten unterstützt.

Sie können eine persönliche Registerkarte erstellen, die in Teams ohne Internetverbindung funktioniert. Eine Offlineregisterkarte kommt Benutzern zugute, die in Gebieten mit schlechter oder keiner Netzabdeckung arbeiten, z. B. Außendienstmitarbeiter oder Mitarbeiter in Service und Produktion. Benutzer können die folgenden Aufgaben auf einer Offlineregisterkarte ausführen:

  • Erfassen Sie Daten über Formulare, die Bilder und Videos enthalten können.
  • Zeigen Sie Details zu zuvor übermittelten Anfragen, Vorfällen oder Formularen an.

Wenn sich das Gerät des Benutzers wieder mit dem Internet verbindet, synchronisiert die Registerkarte die lokal gespeicherten Daten automatisch mit einem Azure-Blobspeicher. Durch diese Aktion wird sichergestellt, dass alle vom Benutzer vorgenommenen Offlineänderungen in einem zentralen Speicher aktualisiert werden, wobei die Datenkonsistenz in der gesamten organization erhalten bleibt.

Die Grafik zeigt, wie eine Offlineregisterkarte im mobilen Microsoft Teams-Client funktioniert.

Erstellen einer Offlineregisterkarte

Bevor Sie mit dem Erstellen einer Offlineregisterkarte beginnen, stellen Sie sicher, dass Sie die Voraussetzungen zum Erstellen einer persönlichen Registerkarte erfüllen.

  1. Erstellen Sie einen Azure Blob Storage. Notieren Sie sich den Konto- und Containernamen für die spätere Verwendung.

  2. Klonen Sie das Repository "Microsoft Teams-Beispiele ".

  3. Wechsle im geklonten Repository zu "samples>"-tab-support-offline>nodejs , und öffne den Ordner in Visual Studio Code.

    Der Screenshot zeigt, wie das Codebeispiel in Visual Studio Code geöffnet wird.

  4. Wechseln Sie unter EXPLORER zu Server>-blobStoreOperations.js, und ersetzen Sie {{ account-Name }} die {{ container-Name }} und durch die Werte Ihres Azure Blobspeicherkontos und des Containers.

  5. Drücken Sie die Taste F5 , um die App zu debuggen. Teams wird in einem Browserfenster geöffnet, wenn der Build abgeschlossen ist.

  6. Melden Sie sich mit Ihrem Microsoft 365-Konto an, wenn Sie dazu aufgefordert werden.

  7. Wählen Sie "Hinzufügen" aus, wenn sich ein Dialogfeld öffnet, um Teams die Registerkarte hinzufügen zu können.

    Der Screenshot zeigt, wie die Offline-Registerkarten-App zu Teams hinzugefügt wird.

Herzlichen Glückwunsch! Sie haben erfolgreich eine Teams-Registerkarte mit Offlinefunktionalität erstellt.

Bewährte Methoden für Registerkarten in Teams Mobile

Informationen zum Optimieren der Leistung Ihrer Registerkarte in den Android- und iOS-Clients von Teams finden Sie unter "Bewährte Methoden für Teams Mobile".

Schrittweise Anleitung

Weitere Informationen zum Erstellen einer Registerkarte mit C# finden Sie unter Erstellen Ihrer ersten Registerkarten-App mit Csharp.

Codebeispiel

Beispielname Beschreibung .NET Node.js Manifest
Registerkarte Persönlich Dieses Beispiel zeigt die Entwicklung einer benutzerdefinierten persönlichen Registerkarte für Microsoft Teams unter Verwendung von ASP.NET Core MVC zur Verbesserung der Benutzerinteraktion. View View View
Persönliche Offlineregisterkarte Diese Beispiel-App demonstriert eine CRUD-Anwendung, die offline in Microsoft Teams funktioniert, sodass Benutzer Daten ohne Internetverbindung verwalten und automatisch mit Blob Storage synchronisieren können, wenn die Verbindung wiederhergestellt wird. – View View

Nächster Schritt

Siehe auch