Installation
Die Installation besteht aus vier Schritten im App-Katalog und im SharePoint Admin Center. Danach entscheiden Sie, ob die App in Teams, auf einer SharePoint-Seite oder an beiden Orten erscheint.
Version 2.0 · Stand 4. November 2026 · 3 Min. Lesezeit
Installationswege
| Weg | Für wen | Ergebnis |
|---|---|---|
| Persönliche Teams-App (empfohlen) | Alle Mitarbeitenden | App in der linken Teams-Leiste, auf Wunsch per Richtlinie angeheftet. Anleitung |
| SharePoint-Seite | Intranet, Projektseiten, ganzseitige App | Webpart auf einer Seite, mit eigenen Einstellungen pro Seite. Anleitung |
| Teams-Tab | Ein Team oder Kanal | Registerkarte im Kanal. Jede Person sieht darin nur ihre eigenen Chats. |
| Skriptgesteuert | Mehrere Tenants, Dienstleister | Dieselben Schritte mit CLI für Microsoft 365 oder PnP PowerShell, siehe unten. |
Für alle Wege gelten dieselben vier Grundschritte. Das Installationspaket teams-chat-archive.sppkg erhalten Sie zusammen mit Ihrer Lizenz von novalutions.
Schritt 1: Paket hochladen
App-Katalog öffnen
SharePoint Admin Center › Weitere Funktionen › Apps › Öffnen, dann Apps verwalten.
„Upload“ wählen und `teams-chat-archive.sppkg` hochladen
„Diese App für alle Websites verfügbar machen“ aktivieren
Im Dialog nach dem Hochladen. Danach Aktivieren. Der Dialog zeigt auch die Graph-Berechtigungen, die das Paket anfordert.
Schritt 2: API-Zugriff genehmigen
Öffnen Sie SharePoint Admin Center › Erweitert › API-Zugriff. Unter „Ausstehende Anforderungen“ stehen die Berechtigungen des Pakets für Microsoft Graph. Markieren Sie jede Anfrage und wählen Sie Genehmigen.
| Berechtigung | Wofür |
|---|---|
User.Read | Name der angemeldeten Person |
Chat.Read | Eigene Chats und Besprechungschats lesen |
ChannelMessage.Read.All | Kanalnachrichten in eigenen Teams lesen |
Team.ReadBasic.All, Channel.ReadBasic.All | Teams und Kanäle auflisten |
Files.Read.All | Anhänge aus OneDrive anderer und aus Team-Websites laden |
Files.ReadWrite | Exporte ins eigene OneDrive schreiben |
Calendars.Read | Teilnehmerbericht: Einladungen aus dem Kalender |
OnlineMeetingArtifact.Read.All | Teilnehmerbericht: Anwesenheitslisten |
Warum jede Berechtigung nötig ist und welche Endpunkte die App aufruft, steht unter Graph-Berechtigungen.
Schritt 3: Lizenzschlüssel hinterlegen
Hinterlegen Sie den Schlüssel einmal für den ganzen Tenant als Tenant-Eigenschaft. Das ist für die Teams-App der einzige Weg, weil sich dort keine Webpart-Eigenschaften bearbeiten lassen.
m365 spo storageentity set \
--appCatalogUrl https://contoso.sharepoint.com/sites/appcatalog \
--key TeamsChatExporterLicenseKey \
--value "<Lizenzschlüssel>" \
--description "Teams Chat Exporter"Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/appcatalog -Interactive -ClientId <Client-ID Ihrer PnP-App>
Set-PnPStorageEntity -Key TeamsChatExporterLicenseKey -Value "<Lizenzschlüssel>" -Description "Teams Chat Exporter"Alternativ tragen Sie den Schlüssel auf SharePoint-Seiten in den Webpart-Eigenschaften ein. Details unter Lizenzen und Lizenzschlüssel.
Schritt 4: Bereitstellen
Installation testen
- Öffnen Sie die App als normale Person (nicht als Admin) und warten Sie, bis die Chatliste geladen ist.
- Exportieren Sie einen kleinen Chat mit einem Bild.
- Prüfen Sie im OneDrive den Ordner
TeamsChatExportund öffnen Sie die Datei: Sie darf keinen Hinweis „Evaluation Version“ zeigen. - Wechseln Sie ins Archiv: Der Chat muss dort erscheinen.
Skriptgesteuert installieren
# Paket hochladen und mandantenweit bereitstellen
m365 spo app add --filePath ./teams-chat-archive.sppkg --overwrite
m365 spo app deploy --name teams-chat-archive.sppkg --skipFeatureDeployment
# Ausstehende Graph-Berechtigungen anzeigen und genehmigen
m365 spo serviceprincipal permissionrequest list
m365 spo serviceprincipal permissionrequest approve --id <Id>Connect-PnPOnline -Url https://contoso-admin.sharepoint.com -Interactive -ClientId <Client-ID Ihrer PnP-App>
Add-PnPApp -Path .\teams-chat-archive.sppkg -Scope Tenant -Publish -SkipFeatureDeployment -Overwrite
Get-PnPTenantServicePrincipalPermissionRequests
Approve-PnPTenantServicePrincipalPermissionRequest -RequestId <Id>Noch Fragen?
Viele Antworten stehen in den häufigen Fragen. Ab Paket L hilft Ihnen unser Support per E-Mail weiter.
