private/Get-RequestHeader.ps1

function Get-RequestHeader {
    $Version = (Get-Command -Name Get-AzAccessToken).Version
    $SynapseToken = Get-AzAccessToken -ResourceUrl 'https://dev.azuresynapse.net'
    if ($Version -ge '5.0.0') {
        $BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SynapseToken.Token)
        $token = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)
        [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($BSTR)
    }
    else {
        $token = $SynapseToken.token
    }
    #$token = Get-AzAccessToken -ResourceUrl 'https://management.azure.com' #audience
    $Header = @{
        'Content-Type'  = 'application/json'
        'Authorization' = 'Bearer ' + $token
    }
    return $Header
}