Я пытаюсь получить токен, используя скрипт ниже для блоков данных, но получаю эту странную ошибку. Я пробовал это с другими версиями, но все еще терпел неудачу.
Не удается найти перегрузку для "AcquireTokenAsyn c" и счетчика аргументов: "2". В строке: 22 символа: 1
$AdminUserName = "XXXX"
$AdminPassword= "XXX"
$NativeClientAppId = "XXX"
$DatabricksResourceEnterpriseAppId = "XXX"
$TenantId = "XXX"
Write-Output("AdminUserName=$AdminUserName")
Write-Output("AdminPassword=$AdminPassword")
Write-Output("NativeClientAppId=$NativeClientAppId")
Write-Output("DatabricksAppId=$DatabricksResourceEnterpriseAppId")
Write-Output("TenantId=$TenantId")
# UserCredential Method
$adal = "D:\nuget\nuget\Microsoft.IdentityModel.Clients.ActiveDirectory.5.2.7\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll"
[System.Reflection.Assembly]::LoadFrom($adal) | Out-Null
$creds = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.UserPasswordCredential" -ArgumentList $AdminUserName, $AdminPassword
$authString = "https://login.microsoftonline.com/$TenantID"
$authContext = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext"-ArgumentList $authString
$authAction = $authContext.AcquireTokenAsync($NativeClientAppId, $creds)
$result = $authAction.Result
# If no result, it means there was a problem with authentication. Need to throw the real error message instead of setting a null token.
if(!$result) {
throw $authAction.Exception.InnerException
}
else {
$aadToken = $result.AccessToken
Write-Output ("$aadToken")
}
Что здесь может быть не так?
AzureAD 2.0.2.61
PSVersion 5.1.14393.3471
Microsoft. IdentityModel.Clients.ActiveDirectory.UserCredential последняя