1ToDo/Get-RemoteActionAudit.ps1

<#
 
.COPYRIGHT
Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
See https://github.com/microsoftgraph/powershell-intune-samples/blob/master/LICENSE for license information.
 
#>


Function Get-RemoteActionAudit() {
    
        <#
    .SYNOPSIS
    This function is used to get Remote Action Audits from the Graph API REST interface
    .DESCRIPTION
    The function connects to the Graph API Interface and gets any Remote Action Audits
    .EXAMPLE
    Get-RemoteActionAudit
    Returns any device compliance policies configured in Intune
    .NOTES
    NAME: Get-RemoteActionAudit
    #>

    
        [cmdletbinding()]
    
        $graphApiVersion = "Beta"
        $Resource = "deviceManagement/remoteActionAudits"
    
        try {
    
            $uri = "https://graph.microsoft.com/$graphApiVersion/$($Resource)"
            (Invoke-RestMethod -Uri $uri -Headers $authToken -Method Get).Value
    
        }
    
        catch {
    
            $ex = $_.Exception
            $errorResponse = $ex.Response.GetResponseStream()
            $reader = New-Object System.IO.StreamReader($errorResponse)
            $reader.BaseStream.Position = 0
            $reader.DiscardBufferedData()
            $responseBody = $reader.ReadToEnd();
            Write-Host "Response content:`n$responseBody" -f Red
            Write-Error "Request to $Uri failed with HTTP Status $($ex.Response.StatusCode) $($ex.Response.StatusDescription)"
            
            break
    
        }
    
    }