6

Với ít kiến ​​thức về CRM, chúng tôi đã được giao nhiệm vụ trưng bày dữ liệu và chức năng khác từ CRM 2011. Chúng tôi đã phát triển trình bao bọc RESTful cho phép các nhà phát triển khác tận dụng nó trong ứng dụng của họ. Một số điểm cuối ví dụ có thể là:Nâng cấp Dynamics CRM từ 2011 đến 2016

API/v2/Accounts(someguid) 
API/v2/Lead/Create {json object} 
etc 

Ứng dụng này cần được nâng cấp để hỗ trợ động lực năm 2016. Chúng tôi đã thay đổi biến cấu hình để trỏ đến trường hợp năm 2016. Cho đến nay chúng tôi đã không thể làm bất cứ điều gì vì ngay sau khi dòng thứ hai dưới đây:

 var context = new XrmServiceContext(_organizationService); 

     var crmUser = (from systemUser in context.SystemUserSet 
         where systemUser.DomainName == user.DomainUserName 
         select systemUser).FirstOrDefault(); 

tôi nhận được xác thực ngoại lệ thất bại:

enter image description here

Đây có phải là thực sự là một vấn đề xác thực được biết đến khi nâng cấp từ 11 lên 16, hay tôi đang thiếu thứ gì đó?

+2

Vui lòng chia sẻ mã bạn sử dụng để nhận _organizationService, vì sự cố phải ở đó. Bạn cũng đã thực hiện bất kỳ thay đổi nào đối với cấu hình CRM của mình như cấu hình IFD chưa? Và cũng - là người dùng mà bạn sử dụng để gọi CRM được ánh xạ với tư cách là người dùng CRM? Nói cách khác - bạn vẫn có thể truy cập CRM bằng cách sử dụng người dùng này? –

+1

Có sự khác biệt nhỏ trong phản hồi từ máy chủ khi xác thực giữa CRM 2011 và CRM 2016 SP1, nhưng khi bạn cập nhật các tệp DLL của mình, bạn sẽ có thể xác thực ok. Như trên, vui lòng chia sẻ mã của bạn – jasonscript

+0

@jasonscript cập nhật những tệp DLL nào? bạn có nghĩa là sdk? nếu vậy, làm thế nào để tôi làm điều này? –

Trả lời

5

Đã có vô số thay đổi xác thực giữa CRM 2011 và 2016. SDK nên xử lý tất cả các vấn đề này cho bạn, khá liền mạch.

Tải xuống phiên bản mới nhất từ ​​https://www.microsoft.com/en-us/download/details.aspx?id=50032 và cập nhật bất kỳ tệp Microsoft.Xrm. * Dll nào mà bạn đang tham chiếu trong dự án của mình.

Nếu bạn đang sử dụng NuGet, bạn có thể thêm những thay:

  • Microsoft.CrmSdk.Extensions (7.1.0.1 - điều này có chứa các phương thức kết nối cũ để CRM Nó sẽ được đi xa, nhưng đối. bây giờ, vẫn tương thích)
  • Microsoft.CrmSdk.Deployment (8.2.0.2)
  • Microsoft.CrmSdk.Workflow (8.2.0.0) -> Điều này thực sự là tùy chọn.

Khi bạn đã cập nhật tài liệu tham khảo, xây dựng lại và thử lại.

Các vấn đề liên quan