Я получаю следующую ошибку «AADSTS90002 Авторизация арендатора не найдена». - PullRequest
0 голосов
/ 04 января 2019

Я работаю над приложением для получения данных через OAuth of Dynamics 365 Для этого используйте следующий пример

https://www.youtube.com/watch?v=Td7Bk3IXJ9s

public static async Task Auth()
{
    string URL = "https://grupolg.api.crm.dynamics.com/api/data/v9.1/";

    AuthenticationParameters API = AuthenticationParameters.CreateFromResourceUrlAsync(new Uri(URL)).Result;

                                                  //APP KEY, SECRET KEY
    ClientCredential Creds = new ClientCredential("hidden for security", "hidden for security"); 


    AuthenticationContext authContext = new AuthenticationContext(API.Authority);
    string token = authContext.AcquireTokenAsync(API.Resource, Creds).Result.AccessToken;

    using (HttpClient httpClient = new HttpClient())
    {
        httpClient.Timeout = new TimeSpan(0,2,0);
        httpClient.DefaultRequestHeaders.Authorization =
                new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer",token);

        HttpResponseMessage res = await httpClient.GetAsync(URL+"/contacts$top=1");
    }
}

но я получаю следующую ошибку:

enter image description here

1 Ответ

0 голосов
/ 07 января 2019

Ошибка вызвана используемой версией ADAL и тем, как генерируется URL-адрес авторизации.

Если вы понизите версию библиотеки Microsoft.IdentityModel.Clients.ActiveDirectory до 3.9.18, вы сможете без проблем подключиться. В GitHub есть ошибка open, где вы можете отслеживать ее прогресс или оставлять комментарии, чтобы добавить дополнительную информацию и получить окончательное исправление.

...