From 7da472bbac8b47c38757812d1dd968af7589f29a Mon Sep 17 00:00:00 2001 From: joshw97 <95043031+joshw97@users.noreply.github.com> Date: Fri, 15 May 2026 11:47:16 +0100 Subject: [PATCH 1/2] Fix DateTime parsing for AccessToken expiration Updated the parsing of ExpiresOn to avoid exceptions when validating the access token. --- Public/Test-AccessToken.ps1 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Public/Test-AccessToken.ps1 b/Public/Test-AccessToken.ps1 index 0ba53ba..1f00230 100644 --- a/Public/Test-AccessToken.ps1 +++ b/Public/Test-AccessToken.ps1 @@ -46,7 +46,9 @@ function Test-AccessToken { } # Convert ExpiresOn to DateTimeOffset in UTC - $ExpiresOnUTC = [DateTimeOffset]::Parse($Global:AccessToken.ExpiresOn.ToString(), [System.Globalization.CultureInfo]::InvariantCulture, [System.Globalization.DateTimeStyles]::AssumeUniversal).ToUniversalTime() + #$ExpiresOnUTC = [DateTimeOffset]::Parse($Global:AccessToken.ExpiresOn.ToString(), [System.Globalization.CultureInfo]::InvariantCulture, [System.Globalization.DateTimeStyles]::AssumeUniversal).ToUniversalTime() + ###Remove .ToString() Causes the following exception when validating against validity token - MethodInvocationException: Exception calling "Parse" with "3" argument(s): "String '' was not recognized as a valid DateTime."### + $ExpiresOnUTC = [DateTimeOffset]::Parse($Global:AccessToken.ExpiresOn, [System.Globalization.CultureInfo]::InvariantCulture, [System.Globalization.DateTimeStyles]::AssumeUniversal).ToUniversalTime() # Get the current UTC time as DateTimeOffset $UTCDateTime = [DateTimeOffset]::UtcNow From 9dc2cb6338e4702755e5d14e916347443fed4701 Mon Sep 17 00:00:00 2001 From: joshw97 <95043031+joshw97@users.noreply.github.com> Date: Wed, 20 May 2026 16:07:31 +0100 Subject: [PATCH 2/2] Correctly parse ExpiresOn without ToString() Fix parsing of ExpiresOn to avoid exceptions. --- Public/Test-AccessToken.ps1 | 2 -- 1 file changed, 2 deletions(-) diff --git a/Public/Test-AccessToken.ps1 b/Public/Test-AccessToken.ps1 index 1f00230..386ccdf 100644 --- a/Public/Test-AccessToken.ps1 +++ b/Public/Test-AccessToken.ps1 @@ -46,8 +46,6 @@ function Test-AccessToken { } # Convert ExpiresOn to DateTimeOffset in UTC - #$ExpiresOnUTC = [DateTimeOffset]::Parse($Global:AccessToken.ExpiresOn.ToString(), [System.Globalization.CultureInfo]::InvariantCulture, [System.Globalization.DateTimeStyles]::AssumeUniversal).ToUniversalTime() - ###Remove .ToString() Causes the following exception when validating against validity token - MethodInvocationException: Exception calling "Parse" with "3" argument(s): "String '' was not recognized as a valid DateTime."### $ExpiresOnUTC = [DateTimeOffset]::Parse($Global:AccessToken.ExpiresOn, [System.Globalization.CultureInfo]::InvariantCulture, [System.Globalization.DateTimeStyles]::AssumeUniversal).ToUniversalTime() # Get the current UTC time as DateTimeOffset