Today I tried to create a site  using New-PnPWeb and I received the following error message:

New-PnPWeb : Provisioning did not succeed. Details: Failed to initialize some site properties for Web at Url: ‘https:/ /mytenant.sharepoint.com/clients/client1’ OriginalException: The request uses too many resources.

New-PnPWeb : Provisioning did not succeed Microsoft Office 365, Microsoft SharePoint, Microsoft SharePoint Online, Patterns And Practices, SharePoint 2013, SharePoint 2016 failednewsite

I then tried it again and I got the same message

Then I tried it again and …

New-PnPWeb : Provisioning did not succeed Microsoft Office 365, Microsoft SharePoint, Microsoft SharePoint Online, Patterns And Practices, SharePoint 2013, SharePoint 2016 successnewsite

Hmm, this is annoying. I had to try the same thing 3 times and then it worked.

So where I was running:

New-PnPWeb -Url  $webUrl -Title "New Site Title" -Template $baseTemplate

I now might need to retry the site creation. I’m deciding that I’m only going to give it 10 goes:

$retry = 10;
while($retry -gt 0)
{
try
{
$web = New-PnPWeb -Url $webUrl -Title "New site created" -Template $baseTemplate
$retry = 0
}
catch
{

#try again
$web = New-PnPWeb -Url $webUrl -Title "New site created" -Template $baseTemplate
$retry--
}
}

For simplicity sake I’m not collecting the reason for the failure of the site creation. Of course, I could use $_.Exception in the catch to optimize this workaround a bit.

By Pieter Veenstra

Business Applications and Office Apps & Services Microsoft MVP working as a Microsoft Productivity Principal Consultant at HybrIT Services. You can contact me using contact@veenstra.me.uk.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: