get-msGraphCall.ps1

function get-MSGraphCall
{
    param 
    (
        [Parameter(Mandatory = $true)]
        $domainName,
        [Parameter(Mandatory = $true)]
        $msGraphEnvironmentName
    )

    $functionmsGraphBetaVersion = "Beta"
    $global = "Global"
    $usGov = "USGov"
    $usDOD = "USGovDoD"
    $China = "China"
    $msGraphURLGlobal = "https://graph.microsoft.com"
    $msGraphURLUSGov = "https://graph.microsoft.us"
    $msGraphURLUSDoD = "https://dod-graph.microsoft.us"
    $msGraphURLChina = "https://microsoftgraph.chinacloudapi.cn"

    $functionDomainStringBeta = "/$functionmsGraphBetaVersion/domains/$domainName/verify"

    out-logfile -string "Entering get-MSGraphCall"

    if ($msGraphEnvironmentName -eq $global)
    {
        out-logfile -string "Graph envirnoment global"

        $functionURL = $msGraphURLGlobal+$functionDomainStringBeta
    }
    elseif ($msGraphEnvironmentName -eq $usGov)
    {
        out-logfile -string "Graph environment USGov"
        $functionURL = $msGraphURLUSGov+$functionDomainStringBeta
    }
    elseif ($msGraphEnvironmentName -eq $usDOD)
    {
        out-logfile -string "Graph environmet USDoD"
        $functionURL = $msGraphURLUSDoD+$functionDomainStringBeta
    }
    elseif ($msGraphEnvironmentName -eq $China)
    {
        out-logfile -string "Graph environment China"
        $functionURL = $msGraphURLChina+$functionDomainStringBeta
    }

    out-logfile -string ("Calculated graph URI: "+$functionURL)

    out-logfile -string "Exiting get-MSGraphCall"

    return $functionURL
}