Private/Get-GkResponseHeader.ps1
|
function Get-GkResponseHeader { <# .SYNOPSIS Read a single response-header value case-insensitively from an Invoke-MgGraphRequest -ResponseHeadersVariable dictionary (values are typically string arrays). #> [CmdletBinding()] [OutputType([string])] param( [Parameter(Position = 0)] [AllowNull()] [object] $Headers, [Parameter(Position = 1, Mandatory)] [string] $Name ) if ($null -eq $Headers) { return $null } foreach ($key in $Headers.Keys) { if ([string]::Equals([string]$key, $Name, [System.StringComparison]::OrdinalIgnoreCase)) { $val = $Headers[$key] if ($val -is [System.Array]) { return [string]@($val)[0] } return [string]$val } } return $null } |