AzurePowershell を最新化したら Azure REST API を叩くスクリプトが動かなくなった。
調べてみたら、Az.Accounts の動作変更により、従来の Get-AzContext
からアクセストークンを取得する方法が使えなくなった模様。。。
新しく Get-AzAccessToken
が追加されたので、今後、アクセストークンを取得する際はそれを使ってくれとのことらしい。
従来の方法
Connect-AzAccount
$context = Get-AzContext
$currentToken = $context.TokenCache.ReadItems() | Where-Object {$_.TenantId -eq $context.Tenant.Id}
$currentToken[0].AccessToken
Get-AzAccessToken を使用した方法(AzurePowershell v5.1.0 以降)
Connect-AzAccount
$context = Get-AzContext
$currentToken = Get-AzAccessToken | Where-Object {$_.TenantId -eq $context.Tenant.Id}
$currentToken[0].Token
参考