2013-05-17 2 views
0

Я пытаюсь получить некоторые данные с сервера CRM клиентов.Ошибка SOAP при попытке получить данные из MS CRM 4.0

Основная проблема, с которой я столкнулся сейчас, заключается в том, что учетные данные, с которыми я могу работать, имеют ограниченные права доступа к системе. Таким образом, я не могу использовать новые классы 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 и не нашел ничего интересного. Что может быть?

ответ

2

Я не знаю, если это ошибка опечатки, но вы не закроете атрибут тега:

<attribute name='accountid'/> 
+0

Ой ... Я думаю, что мой кофе испорчен. Это явно подвело меня. :(Спасибо за обнаружение ошибки! – Shaamaan

Смежные вопросы