首页 > 解决方案 > 如何访问 Dynamics 365 的实例?

问题描述

我正在使用 Xamarin.Forms 开发一个 APP,我需要访问托管在我的 Dynamics 365 平台上的数据。在开发人员资源部分,Microsoft 为我提供了一个访问 URL:https://XXXXXX.api.crm4.dynamics .com/api/data/v9.1/和客户端 ID。

有了这些数据,访问平台就够了吗?根据 Microsoft 文档,我需要在 Active Directory 中注册 APP,但按照其中指示的步骤,我无法连接。

但是在Azure中注册APP时提供给我的Client ID与平台提供的完全不同。我也获得了访问凭据,但没有办法。

我有以下代码。

常量的值:

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;

标签: xamarinxamarin.formsdynamics-crm-2011microsoft-dynamics

解决方案


推荐阅读