Получение "Не удается найти перегрузку для" AcquireTokenAsyn c "и количество аргументов:" 2 ". В строке: 22 символа: 1" ошибка - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь получить токен, используя скрипт ниже для блоков данных, но получаю эту странную ошибку. Я пробовал это с другими версиями, но все еще терпел неудачу.

Не удается найти перегрузку для "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 последняя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...