{"id":1258,"date":"2024-07-10T10:54:31","date_gmt":"2024-07-10T08:54:31","guid":{"rendered":"https:\/\/itblogwildi.wordpress.com\/?p=1258"},"modified":"2024-07-19T08:04:36","modified_gmt":"2024-07-19T06:04:36","slug":"exchange-online-loschen-von-geloschten-geloschten-elementen","status":"publish","type":"post","link":"https:\/\/itblog.wildi.dk\/?p=1258","title":{"rendered":"Exchange Online: l\u00f6schen von gel\u00f6schten gel\u00f6schten Elementen"},"content":{"rendered":"\n<p>Ein User hatte viele (&gt;30GB!) Daten in seiner Mailbox gel\u00f6scht, und konnte nun keine weiteren Elemente mehr l\u00f6schen. Das Verhalten war typisch: im Outlook Client wird die Mail einfach nicht gel\u00f6scht. D.h. ich markiere ein Element, dr\u00fccke Shift-Delete, best\u00e4tige die Warnung &#8211; &#8230; und nix passiert. Kein Fehler, kein L\u00f6schen.<\/p>\n\n\n\n<p>In OWA konnten die Mails gel\u00f6scht werden, erschienen dann aber eine Sekunde sp\u00e4ter wieder im selben Ordner.<\/p>\n\n\n\n<p>Empfehlung: F\u00fcr Manipulationen mit grossen Datenmengen in Outlook sollte unbedingt der &#171;Online&#187;-Modus verwendet werden!<\/p>\n\n\n\n<p>Wichtig, f\u00fcr folgende Befehle muss mit ExchangeOnline sowie Security &amp; Compliance hergestellt werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Connect-ExchangeOnline<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Connect-IPPSSession<\/code><\/pre>\n\n\n\n<p>Dieser Befehl zeigt das Problem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-MailboxFolderStatistics $User -FolderScope RecoverableItems | FL Name,FolderAndSubfolderSize,ItemsInFolderAndSubfolders<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/itblog.wildi.dk\/wp-content\/uploads\/2024\/07\/image-2-1.png?w=1024\" alt=\"\" class=\"wp-image-1260\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Name : Recoverable Items<br>FolderAndSubfolderSize : 30 GB (32,214,533,730 bytes)<br>ItemsInFolderAndSubfolders : 80220<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Name : Audits\nFolderAndSubfolderSize : 268.9 MB (282,008,901 bytes)\nItemsInFolderAndSubfolders : 47373<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Name : Calendar Logging\nFolderAndSubfolderSize : 0 B (0 bytes)\nItemsInFolderAndSubfolders : 0<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Name : Deletions<br>FolderAndSubfolderSize : 95.98 MB (100,641,633 bytes)<br>ItemsInFolderAndSubfolders : 73<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Name : Purges<br>FolderAndSubfolderSize : 29.65 GB (31,831,883,196 bytes)<br>ItemsInFolderAndSubfolders : 32774<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Name : SubstrateHolds<br>FolderAndSubfolderSize : 0 B (0 bytes)<br>ItemsInFolderAndSubfolders : 0<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Name : Versions<br>FolderAndSubfolderSize : 0 B (0 bytes)<br>ItemsInFolderAndSubfolders : 0<\/code><\/pre>\n\n\n\n<p>Im Ordner &#171;Recoverable Items&#187; (&#171;gel\u00f6schte Elemente&#187;) befanden sich die noch (definitiv) zu l\u00f6schenden Elemente.<\/p>\n\n\n\n<p>Im Ordner &#171;Purges&#187; befinden sich die Elemente, welche zwar bereits definitiv gel\u00f6scht wurden, aber durch Exchange Online noch zur\u00fcckbehalten werden (falls es sich der Benutzer &#8211; trotz dreimaligem l\u00f6schen &#8211; noch anders \u00fcberlegt).<\/p>\n\n\n\n<p>Ich habe hier absichtlich meine gesamte &#171;Reise&#187; dargestellt. Die L\u00f6sung gibt es ganz unten.<\/p>\n\n\n\n<p>Zuerst habe ich die <a href=\"https:\/\/learn.microsoft.com\/en-us\/purview\/ediscovery-delete-items-in-the-recoverable-items-folder-of-mailboxes-on-hold\" target=\"_blank\" rel=\"noreferrer noopener\">Anleitung <\/a>von Microsoft befolgt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Mailbox $User | FL SingleItemRecoveryEnabled,RetainDeletedItemsFor\nGet-CASMailbox $User | FL EwsEnabled,ActiveSyncEnabled,MAPIEnabled,OWAEnabled,ImapEnabled,PopEnabled\nGet-Mailbox $User | FL LitigationHoldEnabled,InPlaceHolds\nGet-OrganizationConfig | FL InPlaceHolds\nGet-Mailbox $User | FL DelayHoldApplied,DelayReleaseHoldApplied\nGet-MailboxFolderStatistics $User -FolderScope RecoverableItems | FL Name,FolderAndSubfolderSize,ItemsInFolderAndSubfolders\nGet-Mailbox $User | FL RetainDeletedItemsFor,SingleItemRecoveryEnabled,ElcProcessingDisabled\nSet-Mailbox $User -RetainDeletedItemsFor 30\nSet-Mailbox $User -SingleItemRecoveryEnabled $false\nSet-Mailbox $User -ElcProcessingDisabled $true\nGet-Mailbox $User | FL DelayHoldApplied,DelayReleaseHoldApplied<\/code><\/pre>\n\n\n\n<p>Danach muss man \u00fcbers GUI eine neue Suche erstellen, f\u00fcr den entsprechenden Ordner (bei mir war das \/Purges folderid:0A4ABD8C1C5F934283D2D2ED83724B370000000001170000)<\/p>\n\n\n\n<p>Nun kann ich die gefundenen Elemente l\u00f6schen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>New-ComplianceSearchAction -SearchName \"i4MWsearch2\" -Purge -PurgeType HardDelete<\/code><\/pre>\n\n\n\n<p>Das geht ganz fix. Nur wenige Sekunden. Der Nachteil: pro Befehl-Ausf\u00fchrung (sagt man dem so?) werden ganze 10 (zehn!!) Elemente gel\u00f6scht.<\/p>\n\n\n\n<p>Ich habe knapp 38&#8217;000!!!<\/p>\n\n\n\n<p>38&#8217;000!<\/p>\n\n\n\n<p>Und unter &#171;Recoverable Items&#187; sogar 80&#8217;000 Elemente!<\/p>\n\n\n\n<p>Es kann doch nicht sein, dass ich hier ein extra Script schreiben muss, um eine Microsoft-Anleitung in einem Loop auszuf\u00fchren (leider war das dann doch so, siehe unten).<\/p>\n\n\n\n<p>Der Vollst\u00e4ndigkeit halber, mit diesen Befehlen wird dies abgeschlossen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-ComplianceSearchAction\nRemove-ComplianceSearchAction \"i4MWsearch2_purge\"<\/code><\/pre>\n\n\n\n<p><s>Schlussendlich konnte ich den Ordner mit folgenden Befehlen leeren:<\/s><\/p>\n\n\n\n<p>Zuerst die Mailbox vorbereiten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Set-Mailbox $User -LitigationHoldEnabled $False\nSet-Mailbox $User -RemoveDelayHoldApplied\nSet-Mailbox $User -RetainDeletedItemsFor 0\nSet-Mailbox $User -SingleItemRecoveryEnabled $false<\/code><\/pre>\n\n\n\n<p>60 Minuten warten<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Start-ManagedFolderAssistant $User -HoldCleanup<\/code><\/pre>\n\n\n\n<p>Mit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-MailboxFolderStatistics $User -FolderScope RecoverableItems | FL Name,FolderAndSubfolderSize,ItemsInFolderAndSubfolders<\/code><\/pre>\n\n\n\n<p>kann dann wieder \u00fcberpr\u00fcft werden, ob&#8217;s geklappt hat.<\/p>\n\n\n\n<p>Doch die Story geht weiter. Leider hat das nix gebracht. Ich habe dann die Retention-Policy gepr\u00fcft:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Mailbox $user | select *Retention*<\/code><\/pre>\n\n\n\n<p>Hier war die Default-Policy aktiv. Mittels folgendem Befehl kann die entfernt werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Set-Mailbox $user -RetentionPolicy $null<\/code><\/pre>\n\n\n\n<p>Leider passierte auch damit nichts. Ich habe mich entschlossen, wieder den Weg von Microsoft einzuschlagen, aber halt ein Script zu schreiben\/finden, welches den L\u00f6schvorgang in einem Loop ausf\u00fchrt.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.powershellgallery.com\/packages\/O365Troubleshooters\/2.0.0.26\" target=\"_blank\" rel=\"noreferrer noopener\">Hier<\/a> gibt es ein ganzes Toolset, welches u.a. diese Funktion beinhaltet. Aber das war mir dann too much.<\/p>\n\n\n\n<p>In <a href=\"https:\/\/community.spiceworks.com\/t\/how-do-you-search-for-and-bulk-delete-content-from-a-office-365-group-mailbox\/745699\/4\" target=\"_blank\" rel=\"noreferrer noopener\">diesem<\/a> Spiceworks Thread habe ich dann meine L\u00f6sung gefunden: Das Script des Users <a href=\"https:\/\/community.spiceworks.com\/t\/how-do-you-search-for-and-bulk-delete-content-from-a-office-365-group-mailbox\/745699\/4\" target=\"_blank\" rel=\"noreferrer noopener\">jonesbones<\/a>. Ich habe es leicht angepasst, um den Ordner noch als Variable zu setzen. Ausserdem habe ich den foreach-Teil angepasst, dass das L\u00f6schen schneller abl\u00e4uft:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ScriptStart = Get-Date\n$SearchName = 'DeleteSearch1'\n$Mailbox = 'user@domain.ch'\n$Folder = '\/Purges'\n\n$FolderStatistics = Get-MailboxFolderStatistics -Identity $Mailbox\n\n# Convert Inbox folder ID to ID that can be used in compliance search\n# https:\/\/docs.microsoft.com\/en-us\/microsoft-365\/compliance\/use-content-search-for-targeted-collections\n$InboxFolderId = ($FolderStatistics | Where-Object {$_.FolderPath -eq $Folder}).FolderId\n$Encoding= &#91;System.Text.Encoding]::GetEncoding(\"us-ascii\")\n$Nibbler= $Encoding.GetBytes(\"0123456789ABCDEF\");\n$FolderIdBytes = &#91;Convert]::FromBase64String($InboxFolderId);\n$IndexIdBytes = New-Object byte&#91;] 48;\n$IndexIdIdx=0\n$FolderIdBytes | select -skip 23 -First 24 | %{$indexIdBytes&#91;$indexIdIdx++]=$nibbler&#91;$_ -shr 4];$indexIdBytes&#91;$indexIdIdx++]=$nibbler&#91;$_ -band 0xF]}\n$FolderQuery = \"folderid:$($encoding.GetString($indexIdBytes))\"\n\n$Items = ($FolderStatistics | Where-Object {$_.FolderId -eq $InboxFolderId}).ItemsInFolder\n\n$Iterations = &#91;math]::Ceiling($Items \/ 10)\n\nRemove-ComplianceSearch $SearchName -Confirm:$false # wird ben\u00f6tigt, wenn Script zuvor abgebrochen wurde\n\n    New-ComplianceSearch -Name $SearchName -ExchangeLocation $Mailbox -ContentMatchQuery $FolderQuery | Out-Null\n    Start-ComplianceSearch -Identity $SearchName | Out-Null\n    Do {\n        Start-Sleep -Seconds 2 # Adding 2 sec wait in case of possible timeouts from MS end\n        $ComplianceSearch = (Get-ComplianceSearch -Identity $SearchName)\n        #Write-Host \"-- CS $($ComplianceSearch.Status), $($ComplianceSearch.Items)\"\n    } While ($ComplianceSearch.Status -ne 'Completed')\n\nforeach ($Iteration in @(1..$Iterations)) {\n    Write-Progress -Activity \"Purging $Folder\" -Status \"$($ComplianceSearch.Items) items left\" -PercentComplete ($Iteration \/ $Iterations * 100)\n    Write-Host \"&#91;$Iteration \/ $Iterations]\" #$($ComplianceSearch.Items) items left\"\n    New-ComplianceSearchAction -SearchName $SearchName -Purge -PurgeType HardDelete -Confirm:$false | Out-Null\n    Do {\n        #Start-Sleep -Seconds 1\n        $PurgeAction = Get-ComplianceSearchAction -Identity \"$SearchName`_Purge\"\n        #Write-Host \"-- PA $($PurgeAction.Status)\"\n    } While ($PurgeAction.Status -ne 'Completed')\n    \n}\n\nRemove-ComplianceSearch $SearchName -Confirm:$false\n\n$ScriptEnd = Get-Date\n$ExecutionTime = $ScriptEnd - $ScriptStart\nWrite-Host \"$ExecutionTime\"<\/code><\/pre>\n\n\n\n<p>Das Script l\u00e4uft dann einfach ne (lange, seeehr lange) Weile, weil extrem ineffizient &#8211; danke Microsoft :|.<\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-link-color wp-elements-8496f08e0c7b5a14c0bbe5be06a227d3\">Update, einige Tage sp\u00e4ter:<\/p>\n\n\n\n<p>Ich musste das Script x-male neu starten. Es hat gem\u00e4ss Anzeige mehrere huntert, vermutlich tausend Elemente gel\u00f6scht. Passiert ist aber trotzdem nichts!<\/p>\n\n\n\n<p>Ich entschied mich, eine neue Mailbox zu erstellen, die Daten zu migrieren, und die &#171;volle&#187; Mailbox zu l\u00f6schen. Doch, nur noch ein Versuch:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-MailboxFolderStatistics $User -FolderScope RecoverableItems | FL Name,FolderAndSubfolderSize,ItemsInFolderAndSubfolders\nGet-MailboxFolderStatistics $User -FolderScope RecoverableItems | ft Name,foldersize<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Start-ManagedFolderAssistant $User -HoldCleanup<br>Start-ManagedFolderAssistant $User -AggMailboxCleanup -FullCrawl<br>Get-Mailbox $User | FL RetainDeletedItemsFor,SingleItemRecoveryEnabled,ElcProcessingDisabled<br>Set-Mailbox $User -ElcProcessingDisabled $false<br>Start-ManagedFolderAssistant $User -StopHoldCleanup<br>Start-ManagedFolderAssistant $User -HoldCleanup<br>Get-Mailbox $User | FL DelayHoldApplied,DelayReleaseHoldApplied<br>Set-Mailbox $User -RemoveDelayHoldApplied<br>Set-Mailbox $User -RemoveDelayReleaseHoldApplied<br>Start-ManagedFolderAssistant -Identity $User<\/code><\/pre>\n\n\n\n<p>Und 2-3 Stunden sp\u00e4ter zeigten die Befehle, dass doch etwas geht:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-MailboxFolderStatistics $User -FolderScope RecoverableItems | FL Name,FolderAndSubfolderSize,ItemsInFolderAndSubfolders<br>Get-MailboxFolderStatistics $User -FolderScope RecoverableItems | ft Name,foldersize<\/code><\/pre>\n\n\n\n<p>&#171;DiscoveryHolds&#187; war von ein paar MB auf knapp 27GB angewachsen!<br>&#171;Purges&#187; war leer!<br>&#171;Recoverable Items&#187; zeigte beim ersten Befehl weiterhin 27GB an; beim zweiten aber (schon fr\u00fcher) 0B!<\/p>\n\n\n\n<p>Im Postfach waren die noch zu l\u00f6schenden Elemente bereits (als ganzen Ordner) unter &#171;Gel\u00f6schte Elemente&#187;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"305\" height=\"228\" src=\"https:\/\/itblog.wildi.dk\/wp-content\/uploads\/2024\/07\/image-7.png\" alt=\"\" class=\"wp-image-1335\" srcset=\"https:\/\/itblog.wildi.dk\/wp-content\/uploads\/2024\/07\/image-7.png 305w, https:\/\/itblog.wildi.dk\/wp-content\/uploads\/2024\/07\/image-7-300x224.png 300w\" sizes=\"auto, (max-width: 305px) 100vw, 305px\" \/><\/figure>\n\n\n\n<p>Ich habe dann begonnen, die Elemente Blockweise (jeweils ein paar hundert) mittels &#171;Shift-Delete&#187; zu l\u00f6schen. Dabei f\u00fcllte sich der Ordner &#171;Deletions&#187;.<\/p>\n\n\n\n<p>Anmerkung: ich vermute, dass &#171;Recoverable Items&#187; dem \u00fcbergeordneten Ordner entspricht. Die Gr\u00f6sse dieses Ordners \u00e4nderte sich nie, und entsprach ungef\u00e4hr (ich hab&#8217;s nicht gez\u00e4hlt) dem Wert aller anderen Ordnergr\u00f6ssen.<\/p>\n\n\n\n<p>Ich konnte alle Elemente l\u00f6schen. Die Option &#171;gel\u00f6schte Elemente wiederherstellen&#187; war nicht aktiv (wohl weil ich im Online-Modus war und die Elemente mit &#171;Shift-Delete&#187; gel\u00f6scht hatte.<\/p>\n\n\n\n<p>Nach dieser L\u00f6sch-Aktion waren die Ordner wie folgt: &#171;Recoverable Items&#187; (33.9GB), &#171;Deletions&#187; (6.7GB) &#171;DiscoveryHolds&#187; (26.9GB).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Start-ManagedFolderAssistant $User<\/code><\/pre>\n\n\n\n<p>Danach verringerte sich die Gr\u00f6sse von &#171;Deletions&#187;, und die Gr\u00f6sse von &#171;DiscoveryHolds&#187; vergr\u00f6sserte sich. Dies ging soweit, bis ich folgenden Status hatte: &#171;Recoverable Items&#187; (33.9GB), &#171;Deletions&#187; (0B) &#171;DiscoveryHolds&#187; (33.7GB).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Start-ManagedFolderAssistant $User -HoldCleanup\nStart-ManagedFolderAssistant $User -AggMailboxCleanup -FullCrawl<\/code><\/pre>\n\n\n\n<p>Nach diesen Befehlen leert sich der Ordner &#171;DiscoveryHolds&#187; langsam. Es scheint, als ob immer 1000 Elemente zusammen gel\u00f6scht werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"848\" src=\"https:\/\/itblog.wildi.dk\/wp-content\/uploads\/2024\/07\/image-8-1024x848.png\" alt=\"\" class=\"wp-image-1337\" srcset=\"https:\/\/itblog.wildi.dk\/wp-content\/uploads\/2024\/07\/image-8-1024x848.png 1024w, https:\/\/itblog.wildi.dk\/wp-content\/uploads\/2024\/07\/image-8-300x248.png 300w, https:\/\/itblog.wildi.dk\/wp-content\/uploads\/2024\/07\/image-8-768x636.png 768w, https:\/\/itblog.wildi.dk\/wp-content\/uploads\/2024\/07\/image-8-1200x993.png 1200w, https:\/\/itblog.wildi.dk\/wp-content\/uploads\/2024\/07\/image-8.png 1220w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Am n\u00e4chsten Morgen sahen die Werte schon viel besser aus: Einzig &#171;Discovery Holds&#187; war noch im GB-Bereich (18.33GB). &#171;Deletions&#187; beinhaltete ca. 4GB.<\/p>\n\n\n\n<p>Ich musste die &#171;DelayHold&#8217;s&#187; nochmals entfernen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Set-Mailbox $User -RemoveDelayHoldApplied\nSet-Mailbox $User -RemoveDelayReleaseHoldApplied<\/code><\/pre>\n\n\n\n<p>und danach den FolderAssistant nochmals starten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Start-ManagedFolderAssistant -Identity $User<\/code><\/pre>\n\n\n\n<p>Nun war &#171;Deletions&#187; leer, aber &#171;DiscoveryHolds&#187; noch auf 23.07GB. Dieser Ordner l\u00e4sst sich mit folgenden Befehlen leeren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Start-ManagedFolderAssistant $User -HoldCleanup<br>Start-ManagedFolderAssistant $User -AggMailboxCleanup -FullCrawl<\/code><\/pre>\n\n\n\n<p>Schlussendlich konnte die Mailbox doch noch bereinigt werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein User hatte viele (&gt;30GB!) Daten in seiner Mailbox gel\u00f6scht, und konnte nun keine weiteren Elemente mehr l\u00f6schen. Das Verhalten&#8230; <a class=\"read-more\" href=\"https:\/\/itblog.wildi.dk\/?p=1258\">Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1258","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/posts\/1258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1258"}],"version-history":[{"count":11,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/posts\/1258\/revisions"}],"predecessor-version":[{"id":1356,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=\/wp\/v2\/posts\/1258\/revisions\/1356"}],"wp:attachment":[{"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itblog.wildi.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}