Могу ли я использовать Dynamics CRM 4.0 SDK против размещенной системы IFD? - PullRequest
0 голосов
/ 29 июля 2010

Я использую этот код (имена и детали безопасности скрыты).Когда я это делаю, я получаю 401 несанкционированный.Учетные данные принадлежат пользователю на размещенном сервере.Возможно ли это для системы IFD?

var token = new CrmAuthenticationToken ();token.AuthenticationType = 0;token.OrganizationName = "myorganisation";

    CrmService service = new CrmService();
    service.Url = "https://myorganisation.dynamicsgateway.com/mscrmservices/2007/crmservice.asmx";
    service.CrmAuthenticationTokenValue = token;
    service.Credentials = new NetworkCredential("bob.smith", "Password", "HOSTEDCRM");

    var request = new RetrieveMultipleRequest();
    request.Query = new QueryExpression
    {
        ColumnSet = new ColumnSet(new string[] { "name" }),
        EntityName = "account"
    };
    var response = service.Execute(request);

Ответы [ 2 ]

2 голосов
/ 30 июля 2010

Я полагаю, этот код находится за пределами веб-сайта CRM? В этом случае вы захотите добавить ссылку на сервис обнаружения, как указано выше в Mercure. Вы захотите выполнить RetrieveCrmTicketRequest для службы обнаружения, чтобы получить билет, подходящий для подключения к службам Crm.

В вашем токене аутентификации CRM вы хотите установить тип аутентификации 2 (IFD). Затем задайте для свойства CrmTicket токена билет, который вы получили от RetrieveCrmTicketResponse.

Я также установил URL-адрес на основе этого ответа, но вы можете продолжать его жестко кодировать.

Вы хотите продолжить установку учетных данных в службе.

Я использую одного пользователя для подключения к CRM и кеширования этого билета (срок действия указан в ответе от службы обнаружения). Таким образом, я могу обойти службу обнаружения будущих запросов. Нужно найти код ошибки, чтобы снова искать билет, но его у меня нет.

1 голос
/ 29 июля 2010

Да, возможно, вам не хватает только маленьких кусочков, CrmAuthenticationToken.ExtractCrmAuthenticationToken.

Проверьте это замечательное объяснение на форуме Dynamics http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/81f8ba82-981d-40dd-893d-3add67436478

...