C# 从json格式的Dynamics CRM 365获取数据
我需要从Dynamics CRM 365 Online获取数据。以前有人试过这个吗 我需要知道我需要什么样的信息(clientid,clientsecret),通过c sharp连接并将数据(JSON)保存到一个例如平面文件中 编辑: 如果需要使用非异步方法,请使用ADAL.NETV2。C# 从json格式的Dynamics CRM 365获取数据,c#,odata,dynamics-crm-online,C#,Odata,Dynamics Crm Online,我需要从Dynamics CRM 365 Online获取数据。以前有人试过这个吗 我需要知道我需要什么样的信息(clientid,clientsecret),通过c sharp连接并将数据(JSON)保存到一个例如平面文件中 编辑: 如果需要使用非异步方法,请使用ADAL.NETV2。 记住将令牌放在请求头中的“Authorization”下 您需要使用OAuth从您的C#代码对Dynamics 365 Online进行身份验证 然后,您可以使用AuthenticationResult对Htt
记住将令牌放在请求头中的“Authorization”下 您需要使用OAuth从您的C#代码对Dynamics 365 Online进行身份验证 然后,您可以使用
AuthenticationResult
对HttpClient
发出HTTP请求:
using (HttpClient httpClient = new HttpClient())
{
httpClient.Timeout = new TimeSpan(0, 2, 0); // 2 minutes
httpClient.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", result.AccessToken);
//TODO Implement your WebApi calls
}
这些代码示例和其他详细信息(包括如何向Azure AD注册应用程序)位于以下链接中:使用
Microsoft.CrmSdk
软件包。您需要您的发现地址、唯一的组织名称、用户名、密码和域。然后,您可以使用Newtonsoft.JSON
包将实体
对象序列化为JSON。您有使用该SDK的代码示例吗?有,但它本身就是一个完整的项目!。我没有重定向URL,我只有资源。需要重定向URL吗?看看他们用同样的方法做了什么,只是编一个-我通常使用一个不存在页面的域(只是为了避免任何问题)。你以前用过这个吗?我不断收到一个错误,如果不使用异步,我无法调用authContext.AcquireToken。我目前有一个非常简单的控制台应用程序。请确保您使用的是ADAL.NET v2(不是v3)。如果这不能解决您的问题,请告诉我。好的。我将下载v2 dll。谢谢
using (HttpClient httpClient = new HttpClient())
{
httpClient.Timeout = new TimeSpan(0, 2, 0); // 2 minutes
httpClient.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", result.AccessToken);
//TODO Implement your WebApi calls
}