2015-11-13 24 views
1

我有一個從CRM獲取數據的API地址。當我嘗試通過在瀏覽器的地址欄中寫入此API來獲取該API的數據時,我遇到了一個錯誤401,這是一個驗證錯誤。我有證書,但不知道如何在請求中使用它們。如何使用web api驗證CRM用戶?

+1

您試圖訪問哪個CRM?沒有更多的細節來回答你是不可能的。 –

+0

如何從代碼進行身份驗證:https://msdn.microsoft.com/en-us/library/hh675404.aspx否則,你打電話休息服務或使用發現服務 – SoftwareCarpenter

回答

3

我假設你看着設在這裏的樣本:Basic Operations with web API preview

我也得到了GitHub上的一些示例代碼:CrmWebApiCSharp

使用ADAL庫,認證會是這個樣子:

AuthenticationContext authContext = 
new AuthenticationContext(_authority, false); 

//提示憑據 // _ authResult = authContext.AcquireToken( // _serviceUrl,_clientId,新URI(_redirectUrl));

//沒有提示輸入憑證 UserCredential credentials = new UserCredential(_username,_password); _authResult = authContext.AcquireToken( _serviceUrl,_clientId,credentials);

+0

我想用javascript做它 – Awais

+0

JavaScript in the瀏覽器將無法運行,直到CRM 2016 - 2015年實施中不支持CORS。我會看看JavScript的ADAL庫https://github.com/AzureAD/azure-activedirectory-library-for-js –

相關問題