I have used PowerShell many times to export a SharePoint site and load to a new site.
However I am now getting the following error message:
get-pnpsitetemplate : server relative urls must start with spweb.serverrelativeurl
The only change I have made was to rename the site and to change the location address of the site in SharePoint Admin, all was confirmed as good and the site works as expected with the name and address. But trying to export now delivers the error message.
The script is as follows:
$url = "https://xxxxx.sharepoint.com/sites/CustomerPortal"
Connect-PnPOnline -Url $url -Interactive
Get-PnPSiteTemplate -Configuration "C:\xxxx\xxxxxx\config.json" -Out "C:\xxxxx\xxxxx\Template.xml"
Disconnect-PnPOnline
the config.json
looks like this.
{
"$Schema": "https://aka.ms/sppnp-configuration-schema",
"handlers": [
"Lists",
"WebSettings",
"Pages",
"Fields",
"Navigation",
"Files",
"Theme",
"SiteHeader",
"SiteFooter"
],
"pages": {
"excludeAuthorInformation": true,
"includeAllClientSidePages": true
},
"lists": {
"lists": [
{
"includeItems": true,
"title": "Events"
},
{
"includeItems": true,
"title": "Photo Gallery"
},
{
"includeItems": true,
"title": "Documents"
}
]
},
"navigation": {
"removeExistingNodes": true
},
"persistAssetFiles": true,
"siteSecurity": {"includeSiteGroups": false}
Is there a line I can add to the config.json
that will handle the problem or do I need to add a line to the script?