Получение папок восстанавливаемых элементов (Dumpster v2)

 В Exchange Online восстановление одного элемента включено по умолчанию, что означает, что когда пользователь (или фрагмент кода) удаляет сообщение, расположенное в папке почтового ящика, или опустошает удаленные элементы, эти элементы затем перемещаются в одну из папок восстанавливаемых элементов. Папки восстанавливаемых элементов - это папки, расположенные под деревом NON_IPM_Subtree почтового ящика (хорошо известный корень папки), то есть невидимые пользователю. Например:


Папка Deletions и Purges-это та папка, с которой вы будете работать чаще всего, так как именно здесь вы можете восстановить (или найти сообщения), которые, возможно, были удалены случайно (или плохими актерами и т. д.).

В API Microsoft Graph для отображения всех папок восстанавливаемых элементов как на приведенном выше изображении вы можете использовать запрос типа

 https://graph.microsoft.com/v1.0/users('user@domain.com')/MailFolders('RecoverableItemsRoot')/ChildFolders 

Если вы хотите включить FolderSize в ответ, вы можете использовать свойство PR_Folder_Size, которое создаст запрос типа

https://graph.microsoft.com/v1.0/users('user@domain.com')/MailFolders('RecoverableItemsRoot')/ChildFolders?$expand=SingleValueExtendedProperties($filter=(Id%20eq%20'Long%200x66B3'))

Я включил пример этого в следующий сценарий https://github.com/gscales/Powershell-Scripts/blob/master/Graph101/Dumpster.ps1

Используйте его как

Get-RecoverableItemsFolders -MailboxName user@domain.com