Invoke-RestMethod : {„error“:{„code“:“InvalidAuthenticationTokenTenant“,“message“:“The access token is from the wrong issuer

Heute mal etwas pragmatischer…

Wenn ihr euch zu viele AccessTokens geholt habt und einen Rest-Aufruf machen wollt, kann folgendes passieren:

Invoke-RestMethod : {„error“:{„code“:“InvalidAuthenticationTokenTenant“,“message“:“The access token is from the wrong issuer


Wir haben zu viele Tokens und PowerShell weiß nicht welchen er nehmen soll. Das können wir hier sehr gut erkennen:

$context = Get-AzContext
$context.TokenCache

Am einfachsten ist es, die Token zu leeren und fertig:

(Get-AzContext).TokenCache.Clear() #Clear
(Get-AzContext).TokenCache #Verify

Beim nächsten Aufruf des REST Calls werden wir dann nochmals aufgefordert den Account auszuwählen.

Schauen wir uns danach nochmal den Token Cache an, sehen wir, dass es jetzt keine Verwirrung mehr gibt.