【发布时间】:2018-08-17 18:40:20
【问题描述】:
我的要求是将我的数据库记录同步到 Dynamic 365 并对用户进行身份验证。
我正在尝试使用此代码,但它没有帮助我,请帮助我连接并解决它
string api = "https://ujwl.api.crm8.dynamics.com/api/data/v9.0";
AuthenticationParameters ap = AuthenticationParameters.CreateFromResourceUrlAsync(new Uri(api)).Result;
var creds = new ClientCredential("xxx", "xxx");
AuthenticationContext authContext = new AuthenticationContext(ap.Authority);
var token = authContext.AcquireTokenAsync(ap.Resource, creds).Result.AccessToken;
using (HttpClient httpClient = new HttpClient())
{
httpClient.Timeout = new TimeSpan(0, 2, 0);
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
HttpResponseMessage response = await httpClient.GetAsync("https://ujwl.api.crm8.dynamics.com/api/data/v9.0/accounts?$top=2");
}
我无法验证用户身份,也无法从服务器获取数据。 这种方法是否正确,或者我需要采用不同的方法。
【问题讨论】:
标签: c# oauth-2.0 dynamics-crm dynamic-programming