2016-09-22 145 views
0

網絡的API我們有前提CRM 2016和想用C#來使用API​​:CRM 2016年C#

var credentials = new NetworkCredential(username, password); 
HttpClient client = new HttpClient(new HttpClientHandler() {Credentials = credentials}); 
client.BaseAddress = new Uri("https://xxx.elluciancrmrecruit.com/api/data/v8.0/datatel_events"); 
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
HttpResponseMessage response = client.GetAsync("datatel_events?$orderby=datatel_eventname").Result; 
if (response.IsSuccessStatusCode) 
{ 
    var yourcustomobjects = response.Content.ReadAsStringAsync(); 
} 
else 
{ 
    //Something has gone wrong, handle it here 
} 

但它總是返回HTML頁面後說,而不是JSON響應嘗試。

回答

0

您應該查詢OData端點以獲取您正在查找的信息,前提是date1_events是一個自定義實體(儘管命名約定似乎關閉)。

作爲一個例子來查詢contacts

var credentials = new NetworkCredential(username, password); 
var client = new HttpClient(new HttpClientHandler() {Credentials = credentials}) 
{ 
    BaseAddress = new Uri("https://xxx.elluciancrmrecruit.com/api/data/v8.0/") 
}; 
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
var response = client.GetAsync("accounts?$top=1").Result; 
if (response.IsSuccessStatusCode) 
{ 
    var yourcustomobjects = response.Content.ReadAsStringAsync(); 
} 
+0

非常感謝。 II試圖使用你的代碼,現在它說401未經授權的訪問。我使用相同的用戶名和密碼登錄CRM。任何建議 –

+0

您的用戶名是否格式正確(包括域名)?嘗試通過'NetWorkCredential'重載傳遞域名? – dynamicallyCRM

+0

我確實添加了域,但它的身份驗證正常,但我收到此消息 錯誤 發生錯誤。 再次嘗試此操作。如果問題仍然存在,請檢查Microsoft Dynamics CRM社區以獲取解決方案,或聯繫您組織的Microsoft Dynamics CRM管理員。最後,您可以聯繫Microsoft支持。 –