xamarin - 如何访问 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;
解决方案
推荐阅读
- python - 有没有相对简单的卷积神经网络架构用于音频去噪?
- asp.net-core - oauth2.0 azure AD APIM 在哪里存储令牌
- javascript - 使用 javascript 的字母追踪游戏
- r - 如何使用 R 将 for 循环结果转换为向量
- twilio - 将自定义参数传递给 Twilio API 的问题
- powershell - 如何将源路径列表中定义的文件复制到cmd或powershell中的输出路径列表?
- swift - Swift 5 thumbnailImageForActivityType 方法未调用
- bash - 两种模式之间的 Grep 线,一种独特,一种重复
- c++ - 如何使用 DeviceIOControl 将键盘按下发送到视频游戏?
- python - 为 HTTP 方法实现不同的序列化策略