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.

Avatar for Pieter Veenstra

By Pieter Veenstra

Business Applications Microsoft MVP working as the Head of Power Platform at Vantage 365. You can contact me using contact@sharepains.com

Leave a Reply

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

Discover more from SharePains by Microsoft MVP Pieter Veenstra

Subscribe now to keep reading and get access to the full archive.

Continue reading