Как связать сервис организации данных Dynamics CRM с приложением node.js - PullRequest
0 голосов
/ 28 августа 2018

Как подключиться к службе данных организации Dynamics CRM с помощью приложения node.js?

У меня нет веб-API в ресурсе разработчика, так как получить данные с помощью службы данных организации?

dynamic crm version iamge ... developer resource image

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Я делюсь примером кода github из этого блога .

При этом используется служба OrganizationData из сценария Node.js для извлечения полного имени контактов (ContactSet).

    // Set the headers for the call to CRM
    var headers = {
      'Authorization': 'Bearer ' + sess.access_token, //send the oauth access token to authenticate
      'Accept': 'application/json' //tell CRM to send json data back
    }

    //configure the CRM odata request
    var options = {
      host : crm_host,
      port : crm_port,
      path : '/XRMServices/2011/OrganizationData.svc/ContactSet?$select=FullName', //hardcoded to select just the contact name
      method : 'GET',
      rejectUnauthorized: false,//to allow for self-signed SSL certificates - use at your own risk!!!
      headers : headers //set in the previous step
    };
    
    var reqGet = https.request(options, function(resGet) {
      //should do something here if we get 'www-authenticate': 'Bearer error' response headers
      //console.log("headers: ", resGet.headers);
      
      resGet.on('data', function(d) {
        //console.info('raw response: ' + d);
        var json = JSON.parse(d);
        var records = json.d.results;
        
        //console.info('results: ' + JSON.stringify(records));
        for (var i in records) {   
          res.write(records[i].FullName + '<br />');
        }
        res.write('</body>');
        res.write('</html>');
        res.end();
      });
    });
    reqGet.end();
    
    //handle errors
    reqGet.on('error', function(e) {
      console.error(e);
    });
0 голосов
/ 28 августа 2018

Если вы используете CRM 2016 или более позднюю версию Используйте веб-API Microsoft Dynamics 365

Веб-API, новый для Microsoft Dynamics 365 (онлайн и локально), предоставляет опыт разработки, который можно использовать через широкий спектр языков программирования, платформ и устройства. Web API реализует OData (Open Data Protocol), версия 4.0, стандарт OASIS для построения и использования RESTful API избыточные источники данных.

Поскольку веб-API построен на открытых стандартах, мы не предоставляем сборки для конкретного опыта разработчика. Вы можете составить HTTP запросы на конкретные операции или использовать сторонние библиотеки для генерировать классы для любого языка или платформы по вашему желанию.

Если вы используете CRM 2015 или более раннюю версию, используйте службу организации (конечную точку SOAP) .

Доступно с CRM 2011, сервис предоставляет классическую конечную точку SOAP и, вероятно, наиболее часто используемый веб-сервис. Этот сервис обеспечивает доступ ко всему спектру 365 операций и сообщений. За Разработчики .Net SDK предоставляет набор сборок, которые означают использование сервис прост со сложностями конечной точки SOAP отвлечено прочь Разработчики, не являющиеся .Net имеют более сложные окружение, и они должны взаимодействовать напрямую с конечной точкой SOAP что, как правило, гораздо более сложное дело.

...