Public/Invoke-PagingRequest.ps1
function Invoke-PagingRequest { <# .SYNOPSIS Invoke Graph API reguest with paging .DESCRIPTION Invoke Graph API reguest with paging .PARAMETER URI Graph API uri .PARAMETER Method Graph API methode #> param ( [parameter(Mandatory = $true, HelpMessage = "Array of the device to trigger an Intune Device sync")] [ValidateNotNullOrEmpty()] [string]$URI, [parameter(Mandatory = $true, HelpMessage = "Get Intune Devices within a specific group")] [ValidateNotNullOrEmpty()] [string]$Method ) $GraphResponse = Invoke-MgGraphRequest -Method $Method -Uri $uri $GraphResponseCollection = $GraphResponse.value $UserNextLink = $GraphResponse."@odata.nextLink" while($UserNextLink -ne $null){ $GraphResponse = (Invoke-MgGraphRequest -Uri $UserNextLink -Method $Method) $UserNextLink = $GraphResponse."@odata.nextLink" $GraphResponseCollection += $GraphResponse.value } return $GraphResponseCollection } |