Вы можете автоматизировать восстановление удаленных файлов, которые находятся в корзине OneDrive Recyble с помощью Poweshell.
Алгоритм кода будет более или менее:
foreach ($fileitem in $FilteredRecycleBinArray) { $filename = $fileItem.Title $fileitem.Restore() try { $ctx.ExecuteQuery() logwrite -Logstring "Item $filename restored successfully" -type info } catch { logwrite -Logstring "Item $filename failed to restore with error: '$_.Exception.Message'" -type error } }
Соответствующий связанный код:
$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($OnedriveUrl)
А также:
$Recyclebinarray=$ctx.Site.RecycleBin $ctx.Load($Recyclebinarray) try {$ctx.ExecuteQuery()} catch
Вот вам полный пример:
https://gallery.technet.microsoft.com/office/Restore-deleted-files-in-a268fdcd