C# 从json格式的Dynamics CRM 365获取数据

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

我需要从Dynamics CRM 365 Online获取数据。以前有人试过这个吗

我需要知道我需要什么样的信息(clientid,clientsecret),通过c sharp连接并将数据(JSON)保存到一个例如平面文件中

编辑: 如果需要使用非异步方法,请使用ADAL.NETV2。
记住将令牌放在请求头中的“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
}