Как получить доступ к экземпляру Dynamics 365? - PullRequest
0 голосов
/ 07 февраля 2019

Я разрабатываю приложение с Xamarin.Forms, и мне нужно получить доступ к данным, размещенным на моей платформе Dynamics 365. В разделе ресурсов для разработчиков Microsoft предлагает мне URL для доступа: https://XXXXXX.api.crm4.dynamics.com/api/data/v9.1/ и идентификатор клиента.

С этими данными достаточно ли доступа к платформе?Согласно документации Microsoft, мне нужно зарегистрировать приложение в Active Directory, но, следуя указанным в нем инструкциям, мне не удалось подключиться.

Но идентификатор клиента, предлагаемый мне при регистрации приложения в Azure, полностьюотличается от того, что предлагается на платформе.Я также получил учетные данные для доступа, но нет никакого способа.

У меня есть следующий код.

Значения констант:

Constantes.API_URL= https: //XXXXXX.api.crm4.dynamics.com/api/data/ Constantes.CLIENT_ID = Регистрируя приложение в Active Directory (а не то, которое мне дают на платформе) Constantes.CLIENT_KEY = Регистрируя приложениев Active Directory.

AuthenticationParameters ap = AuthenticationParameters.CreateFromResourceUrlAsync(
                new Uri(Constantes.API_URL)).Result;

    String authorityUrl = ap.Authority;
    String resourceUrl = ap.Resource;

    //return resourceUrl;
    ClientCredential creditential = new ClientCredential(Constantes.CLIENT_ID, Constantes.CLIENT_KEY);
    AuthenticationContext authContext = new AuthenticationContext(authorityUrl, false);

    AuthenticationResult result = null;

    result = await authContext.AcquireTokenAsync(resourceUrl, creditential);

    return result.AccessToken;
...