Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. // Get orgs from disco service
  2. CrmDiscoveryService disco = new CrmDiscoveryService();
  3. disco.Url = "https://notthereal.crmurl.com/MSCRMServices/2007/SPLA/CrmDiscoveryService.asmx";
  4. RetrieveOrganizationsRequest orgRequest = new RetrieveOrganizationsRequest();
  5. orgRequest.UserId = @"mydomainmyuser";
  6. orgRequest.Password = "mypassword";
  7. RetrieveOrganizationsResponse orgResponse =
  8. (RetrieveOrganizationsResponse)disco.Execute(orgRequest);
  9.  
  10. // Find the test org
  11. OrganizationDetail orgInfo = null;
  12. foreach (OrganizationDetail orgdetail in orgResponse.OrganizationDetails)
  13. {
  14. if (orgdetail.OrganizationName.Equals("TestOrganization"))
  15. {
  16. orgInfo = orgdetail;
  17. break;
  18. }
  19. }
  20. if (orgInfo == null)
  21. {
  22. throw new Exception("The specified organization was not found.");
  23. }
  24.  
  25. // Get a CRM ticket
  26. RetrieveCrmTicketRequest ticketRequest = new RetrieveCrmTicketRequest();
  27. ticketRequest.OrganizationName = orgInfo.OrganizationName;
  28. ticketRequest.UserId = @"mydomainmyuser";
  29. ticketRequest.Password = "mypassword";
  30. RetrieveCrmTicketResponse ticketResponse
  31. = (RetrieveCrmTicketResponse)disco.Execute(ticketRequest);
  32.  
  33. // Create an authorization token
  34. CrmAuthenticationToken sdktoken = new CrmAuthenticationToken();
  35. sdktoken.AuthenticationType = 2;
  36. sdktoken.OrganizationName = orgInfo.OrganizationName;
  37. sdktoken.CrmTicket = ticketResponse.CrmTicket;
  38. CrmService service = new CrmService();
  39. service.CrmAuthenticationTokenValue = sdktoken;
  40. service.Url = orgInfo.CrmServiceUrl;
  41.  
  42. // Retrieve the accounts
  43. RetrieveMultipleRequest request = new RetrieveMultipleRequest();
  44. request.Query = new QueryExpression("account");
  45.  
  46. // 401 EXCEPTION WHEN EXECUTING NEXT LINE
  47. var response = (RetrieveMultipleResponse)service.Execute(request);
  48.  
  49. // Show the count of accounts
  50. Console.WriteLine(response.BusinessEntityCollection.BusinessEntities.Count);
  51.  
  52. CrmAuthenticationToken sdktoken = new CrmAuthenticationToken();
  53. sdktoken.AuthenticationType = 2;
  54.  
  55. The AuthenticationType class exposes the following members.
  56. Field Value Description
  57. AD 0 Specifies Active Directory authentication.
  58. Passport 1 Specifies Windows Live ID authentication.
  59. Spla 2 Specifies Internet-Facing Deployment authentication (formerly known as SPLA).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement