Мне нужно отправить данные из формы MVC в нашу Dynamics CRM, у меня есть настройка функции, которая получает токен доступа, но я не знаю, как затем использовать его для отправки данных в CRM. Я могу публиковать и создавать записи в CRM через Почтальон, но я не знаю, как объединить токен доступа и пост Почтальона вместе в C #.
Токен получения:
string organizationUrl = "https://myorgcrm.crm4.dynamics.com";
string appKey = "XXXXXXxxxXxXXXxXXXXXX+XXxxxxXXxxxXXxxxXXXXX=";
string aadInstance = "https://login.microsoftonline.com/";
string tenantID = "myorg.onmicrosoft.com";
string clientId = "XXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX";
public string AuthenticateWithCRM()
{
AuthenticationContext authContext = new AuthenticationContext("https://login.windows.net/common", false);
ClientCredential clientcred = new ClientCredential(clientId, appKey);
AuthenticationContext authenticationContext = new AuthenticationContext(aadInstance + tenantID);
AuthenticationResult authenticationResult = authenticationContext.AcquireTokenAsync(organizationUrl, clientcred).Result;
return authenticationResult.AccessToken;
}
Это возвращает токен доступа, потому что он возвращает токен. Я предполагаю, что это правильно, но пока я не знаю, как попытаться отправить данные, я точно не смог узнать.
Почтальон Почта ....
JSON:
{
"org_accountnumber": '12345',
"org_Individualid":
{
"firstname": "Luke",
"lastname": "Skywalker"
},
"orgstuff@odata.bind":"/orgstuff_schemes(XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX)"
}
Я запускаю его с заполнением токена доступа по URL-адресу авторизации, URL-адресу токена доступа и идентификатору клиента, после чего он работает на основе моей учетной записи пользователя Windows.