fix: restore .value access when using -AllPages on group queries

Invoke-GraphRequest with -AllPages returns the full response object
with accumulated items in .value, not a flat array.
This commit is contained in:
2026-04-14 18:39:50 +02:00
parent 77f7372d44
commit 33e1118cc6
5 changed files with 7 additions and 7 deletions

View File

@@ -279,7 +279,7 @@ if($Mode -eq "Backup")
Write-Host "`nLoading groups for backup resolution..." -ForegroundColor Cyan
$backupGroupsResponse = Invoke-GraphRequest "/groups?`$select=id,displayName&`$orderby=displayName" -AllPages
$backupGroups = @{}
foreach($g in $backupGroupsResponse)
foreach($g in $backupGroupsResponse.value)
{
$backupGroups[$g.id] = $g.displayName
}
@@ -383,7 +383,7 @@ elseif($Mode -eq "Restore")
# Resolve group names to IDs in current tenant if needed
Write-Host "`nLoading current tenant groups for name resolution..." -ForegroundColor Cyan
$currentGroupsResponse = Invoke-GraphRequest "/groups?`$select=id,displayName&`$orderby=displayName" -AllPages
$currentGroups = $currentGroupsResponse
$currentGroups = $currentGroupsResponse.value
$success = 0
$skipped = 0