Tidak bisa mendapatkan token penyegaran https://management.azure.com/ menggunakan PowerShell
Saya mencoba mendapatkan token Akses dan token penyegaran untuk sumber daya "https://management.azure.com/" menggunakan PowerShell, tetapi saya hanya mendapatkan token Akses. Saya perlu token penyegaran juga. Saya membagikan kode saya seperti di bawah ini.
$clientID = '1xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' $secretKey = 'kdfudifkldfliKASDFKkdfjd-ddkjfidysikd'
$tenantID = 'fxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' $password = ConvertTo-SecureString -String $secretKey -AsPlainText -Force $credential = New-Object System.Management.Automation.PSCredential($ClientID,$password)
Connect-AzureRmAccount -ServicePrincipal -Credential $credential -Tenant $tenantID
$authUrl = "https://login.windows.net/" + $tenantID + "/oauth2/token/"
$body = @{ "resource" = "https://management.azure.com/"; "grant_type" = "client_credentials"; "client_id" = $ClientID
"client_secret" = $secretKey } Write-Output "Getting Authentication-Token ..." $adlsToken = Invoke-RestMethod -Uri $authUrl –Method POST -Body $body
Write-Output $adlsToken
------------keluaran---------------
Getting Authentication-Token ...
token_type : Bearer
expires_in : 3599
ext_expires_in : 3599
expires_on : 1597999269
not_before : 1597995369
resource : https://management.azure.com/
access_token : J0uYFoioURT4CdISuUrRrr...

Jawaban
Spesifikasi menyatakan jenis pemberian Kredensial Klien TIDAK HARUS mengizinkan penerbitan token penyegaran. Jadi jawabannya adalah, Anda harus menggunakan jenis hibah yang berbeda untuk menerima token penyegaran dengan token akses Anda.
Oleh karena itu, Anda disarankan untuk menggunakan alur kode autentikasi , yang akan mengembalikan token penyegaran kepada Anda saat Anda meminta token.

Memperbarui:
