Я разрабатываю приложение с 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;