0

我正在尝试从客户端 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 服务器上的事件日志,没有发现任何感兴趣的内容。可能会发生什么?

4

1 回答 1

2

我不知道这是否是拼写错误,但您没有关闭标签属性:

<attribute name='accountid' / >
于 2013-05-17T09:20:53.290 回答