Выполнить запрос к API Dynamics 365 - PullRequest
0 голосов
/ 06 декабря 2018

Я ищу простой шаблонный код, который можно использовать для запуска запроса к API-интерфейсу Dynamics 365 и получения некоторого JSON.

Предпочтительно с использованием WebClient или HttpClient.Ничего фантастического.Простейший, многократно используемый пример получает ответ.

1 Ответ

0 голосов
/ 06 декабря 2018

Пример кода можно найти в примерах SDK.То же самое объясняется здесь .

Некоторые ключевые моменты:

1. Прочитайте комментарии внутри кода.Очень важный:

/// Before building this application, you must first modify the following configuration   
/// information in the app.config file:  
///   - All deployments: Provide connection string service URL's for your organization.  
///   - CRM (online): Replace the application settings with the correct values for your    
///                 Azure app registration.

2. Метод ConnectToCRM выполнит проверку подлинности и HttpClient вызов

3. Почти каждый тип запроса, включая fetchxml, объясняется в кодепример

Если вам нужна помощь для получения AccessToken из зарегистрированного приложения Azure CRM, обратитесь к Блогу Джейсона Латтимера .

Общий простой код котельной плиты& шаги можно найти в блоге Inogic .

HttpClient httpClient= null;
httpClient = new HttpClient();
 //Default Request Headers needed to be added in the HttpClient Object
httpClient.DefaultRequestHeaders.Add("OData-MaxVersion", "4.0");
httpClient.DefaultRequestHeaders.Add("OData-Version", "4.0");
httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
 
 //Set the Authorization header with the Access Token received specifying the Credentials
 httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _result.AccessToken);
...