Functions/Get-MSGraphAzureADUser.ps1

Function Get-MSGraphAzureADUser {

    <#
.SYNOPSIS
This function is used to get Azure AD Users from the Graph API REST interface
.DESCRIPTION
The function connects to the Graph API Interface and gets any users registered with AAD
Created based on examples from https://github.com/microsoftgraph/powershell-intune-samples
.EXAMPLE
Get-MSGraphAzureADUser
Returns all users registered with Azure AD
.EXAMPLE
Get-MSGraphAzureADUser -UserPrincipleName user@domain.com UUUUU - - -AuthenticationToken $Token
Returns specific user by UserPrincipalName registered with Azure AD
.NOTES
NAME: Get-AADUser
#>


    [cmdletbinding()]

    param
    (
        [Parameter(Mandatory=$true)]
        [string]$UserPrincipalName,
        [Parameter(Mandatory=$true)]
        [object]$AuthenticationToken
    )

    # Defining Variables
    $graphApiVersion = "v1.0"
    $User_resource = "users"

    try {


        $uri = "https://graph.microsoft.com/$graphApiVersion/$($User_resource)/$UserPrincipalName"
        Write-Verbose $uri
        Invoke-RestMethod -Uri $uri -Headers $AuthenticationToken -Method Get -ErrorAction Stop


    }

    catch {

        throw  $_.Exception.Message


    }

}