Anforderung
Ein PnP Provisioning Template validieren, um Fehler im Template zu identifizieren.
Hintergrund: Ein PnP Provisioning Template als *.PnP Datei erstellt man mit dem folgenden Befehl:
Convert-PnPFolderToSiteTemplate -Out MyTemplate.pnp -Folder c:\temp\Projekte
Lösung:
Man verwende den Befehl Read-PnPSiteTemplate, der ein persistiertes Provisioning Template in den Speicher lädt und dabei validiert.
Read-PnPSiteTemplate -Path C:\temp\myTemplate.pnp
Eventuelle Fehler, die mit dem angegebenen Schema kollidieren, werden auf der Konsole ausgegeben. Folgend ein Beispiel für eine solche Fehlermeldung:
Read-PnPSiteTemplate: The element 'Lists' in namespace 'http://schemas.dev.office.com/PnP/2020/02/ProvisioningSchema' has invalid child element 'Files' in namespace 'http://schemas.dev.office.com/PnP/2020/02/ProvisioningSchema'. List of possible elements expected: 'ListInstance' in namespace 'http://schemas.dev.office.com/PnP/2020/02/ProvisioningSchema'.