我正在尝试从客户端 CRM 服务器检索一些数据。
我目前面临的主要问题是我可以使用的凭据对系统的权限有限。因此,我不能使用较新的Xrm
类。
因此,我决定尝试一种更基本的方法:
CrmAuthenticationToken token = new CrmAuthenticationToken();
token.OrganizationName = "OrganizationName";
token.AuthenticationType = 0;
Microsoft.Crm.SdkTypeProxy.CrmService service = new Microsoft.Crm.SdkTypeProxy.CrmService();
service.CrmAuthenticationTokenValue = token;
service.Url = "http://serverIp/mscrmservices/2007/crmservice.asmx"; //I've also tried to use <serverIp>/<OrganizationName>
service.Credentials = new NetworkCredential("user", "pass", "domain");
string fetch = @"<fetch mapping='logical'><entity name='account'><attribute name='accountid'></entity></fetch>";
string result = service.Fetch(fetch);
但是,我得到了一个Server was unable to process the request
没有更多信息的通用名称。我检查了 CRM 服务器上的事件日志,没有发现任何感兴趣的内容。可能会发生什么?