| 72 |
[system.uri]::IsWellFormedUriString( ... |
| 86 |
$AccessToken |
| 87 |
Write-Verbose "Processing token '$($RefreshToken.GUID.ToString())'" |
| 87 |
$RefreshToken.GUID.ToString() |
| 88 |
If (!$AccessToken.isExpired -and !$Force -and (get-date) -lt $AccessToken.Expires.addseconds(-$RenewalPeriod)) { ... |
| 88 |
get-date |
| 89 |
Write-Verbose "Token is not expired. Skipping" |
| 92 |
$Body = @( ... |
| 93 |
'grant_type=refresh_token' |
| 94 |
'&redirect_uri={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Application.RedirectUri) |
| 95 |
'&client_id={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Application.ClientID) |
| 96 |
'&client_secret={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Application.GetClientSecret()) |
| 97 |
'&refresh_token={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.GetRefreshToken()) |
| 98 |
'&resource={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Resource) |
| 100 |
$Params = @{ ... |
| 101 |
Uri = $BaseUrl |
| 102 |
WebSession = $RefreshToken.Session |
| 103 |
Method = 'POST' |
| 104 |
Body = $Body |
| 106 |
$RequestTime = Get-Date |
| 108 |
$WebRequest = Invoke-WebRequest @Params |
| 111 |
$ErrorMessage = $_.Exception.Message |
| 112 |
Write-Error "Failed to refresh token: $ErrorMessage" |
| 116 |
$Content = $WebRequest.Content ... |
| 116 |
$Content = $WebRequest.Content ... |
| 119 |
$ErrorMessage = $_.Exception.Message |
| 120 |
$Message = "Failed to convert response from JSON: {0}" -f $ErrorMessage |
| 121 |
Write-Error $Message |
| 122 |
Write-Error $WebRequest.Content |
| 125 |
$RefreshToken.AccessTokenCredential = [pscredential]::new('access_token', $($Content.access_token ... |
| 125 |
$Content.access_token |
| 125 |
ConvertTo-SecureString -AsPlainText -Force |
| 126 |
$RefreshToken.Response = $Content ... |
| 126 |
$RefreshToken.Response = $Content ... |
| 127 |
$RefreshToken.RequestedDate = $RequestTime |
| 129 |
if ($PassThru) { ... |
| 130 |
Write-Verbose "Sending Token to the Pipeline" |
| 131 |
$RefreshToken |
Code coverage report:
Covered 0 % of 38 analyzed Commands in
Update-GraphOauthAccessTokenMissed commands:
[system.uri]::IsWellFormedUriString( ...$AccessTokenWrite-Verbose "Processing token '$($RefreshToken.GUID.ToString())'"$RefreshToken.GUID.ToString()If (!$AccessToken.isExpired -and !$Force -and (get-date) -lt $AccessToken.Expires.addseconds(-$RenewalPeriod)) { ...get-dateWrite-Verbose "Token is not expired. Skipping"$Body = @( ...'grant_type=refresh_token''&redirect_uri={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Application.RedirectUri)'&client_id={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Application.ClientID)'&client_secret={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Application.GetClientSecret())'&refresh_token={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.GetRefreshToken())'&resource={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Resource)$Params = @{ ...Uri = $BaseUrlWebSession = $RefreshToken.SessionMethod = 'POST'Body = $Body$RequestTime = Get-Date$WebRequest = Invoke-WebRequest @Params$ErrorMessage = $_.Exception.MessageWrite-Error "Failed to refresh token: $ErrorMessage"$Content = $WebRequest.Content ...$Content = $WebRequest.Content ...$ErrorMessage = $_.Exception.Message$Message = "Failed to convert response from JSON: {0}" -f $ErrorMessageWrite-Error $MessageWrite-Error $WebRequest.Content$RefreshToken.AccessTokenCredential = [pscredential]::new('access_token', $($Content.access_token ...$Content.access_tokenConvertTo-SecureString -AsPlainText -Force$RefreshToken.Response = $Content ...$RefreshToken.Response = $Content ...$RefreshToken.RequestedDate = $RequestTimeif ($PassThru) { ...Write-Verbose "Sending Token to the Pipeline"$RefreshToken