Я написал этот код для подключения к CRM по посылке 2016 и получения некоторых данных.CRM 2016 api неавторизованный доступ
Вот это
var credentials = new NetworkCredential("username", "password?", "domain");
var client = new HttpClient(new HttpClientHandler() { Credentials = credentials })
{
BaseAddress = new Uri("https://xxxtestenv.elluciancrmrecruit.com/api/data/v8.0/")
};
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = client.GetAsync("datatel_events?$orderby=datatel_eventname").Result;
if (response.IsSuccessStatusCode)
{
var yourcustomobjects = response.Content.ReadAsStringAsync();
}
, но я получаю эту ошибку
response {StatusCode: 401, ReasonPhrase: 'Unauthorized', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{ REQ_ID: b685b007-199b-4a4a-85cc-3a29684e5588 Дата: Чт, 22 сентября 2016 19: 27:35 GMT Сервер: Microsoft-IIS/8.5 WWW-Authenticate: Negotiate WWW-Authenticate: NTLM X Приведено-By: ASP.NET Connection: Keep-живой Content-Length: 49 Content-Type: текст/равнина }} System.Net.Http.HttpResponseMessage
Есть предложения?
Включен ли IFD? –
да, мы можем получить к нему доступ из любого места. Я обнаружил, что когда я отлаживаю код, который httpclient перенаправляет ссылку на другую ссылку, которую мы используем для входа в crm. Это нормально для вас? –