Add-PnPWebPartToWikiPage : Object reference not set to an instance of an object.

Beim Versuch, eine Webpart über das PnP Framework auf eine Wiki Seite zu setzen, kam bei einigen Seiten dieser Fehler. Dieser wird durch eine fehlerhafte HTML Struktur der Wiki Seite erzeugt (z.B. wenn diese Seite zuvor importiert wurde).

Mit: Get-PnPWikiPagecontent kann der vollständige Inhalt der Seite ausgelesen werde

Im Wesentlichen muss hier alles vor der ersten Tablle mit der ID “layoutsTable” und nach dem letzen </span> Tag entfernt werden, um die Kompatibilität wiederherzustellen. Die DIV Tags mit der Klasse “ExternalClass….” können auch mehrfach vorkommen!

Das beheben wir mit einem PowerShell Script: