Add "Delete SharePoint Online sites that have retention policies" sample #696
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This sample script deletes specified SharePoint Online sites that have a retention policy applied by excluding them from the retention policy, deleting the site and then cleaning up the retention policy exclusions.
It uses PnP PowerShell to delete the sites and https://learn.microsoft.com/en-us/powershell/exchange/exchange-online-powershell-v2 to exclude them from the policy.
Users must modify the sample with the urls of the sites to exclude. Running the script without any change will not delete any site by accident.
Excluding the sites from the retention policy takes some time, from seconds to minutes, which is mentioned in the comments of the script. Ideally one would run the section to exclude the sites, wait, then run the section to delete the sites.
I didn't update preview.png or template.sample.json .