Private/New-Graphrequest.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#not in use yet
function New-GraphRequest {
    [CmdletBinding()]
    Param
    (
        [parameter(Position = 0, Mandatory = $true)]
        [ValidateNotNullOrEmpty()][String]$Uri,
        
        [parameter(Position = 1, Mandatory = $true)]
        [ValidateNotNullOrEmpty()][String]$Method,

        [parameter(Position = 1, Mandatory = $false)]
        [ValidateNotNullOrEmpty()][String]$Body
    )
    if ($Method -eq "GET") {
        $nextURL = $uri
        $ReturnedData = do {
            $Data = (Invoke-RestMethod -Uri $nextURL -Method GET -Headers $Script:GraphHeader)
            if ($data.value) { $data.value } else { ($Data) }
            $nextURL = $data.'@odata.nextLink'
        } until ($null -eq $NextURL)
        return $ReturnedData   
    }
    else {
        $ReturnedData = (Invoke-RestMethod -Uri $nextURL -Method $Method -UseBasicParsing -Body $Body -Headers $Script:GraphHeader)
    }


}