我正在尝试从客户端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服务器上的事件日志,并没有发现任何兴趣。可能会发生什么?
答案 0 :(得分:2)
我不知道这是否是拼写错误但你没有关闭标签属性:
<attribute name='accountid' / >