Today I tried to create a site  using New-PnPWeb and I received the following erro 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.

I then tried it again and I got the same message

Then I tried it again and …

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.

Advertisements