Подключение к веб-API Cross Domain Dynamics CRM (неавторизовано) - PullRequest
0 голосов
/ 28 апреля 2018

У меня проблема с подключением к веб-API Dynamics CRM.

Я пытаюсь подключиться к веб-API с внешней страницы .NET Core, используя javascript, но продолжаю получать 401 Unauthorized error. Это кажется междоменной проблемой. Ошибка:

Нет заголовка 'Access-Control-Allow-Origin' на запрашиваемом ресурсе

В основном я нахожусь в домене domain1.com, и мне нужно выполнить вызов web api на domain2.com с использованием javascript.

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

Кроме того, я не использую Azure для аутентификации, но я использую ADFS.

Это мой код:

$.ajax({
    type: "GET",
    contentType: "application/json; charset=utf-8",
    datatype: "json",
    url: "https://crm.anuv.com.br/api/data/v8.2/EntityDefinitions(LogicalName='account')",
    beforeSend: function (XMLHttpRequest) {
        XMLHttpRequest.setRequestHeader("OData-MaxVersion", "4.0");
        XMLHttpRequest.setRequestHeader("OData-Version", "4.0");
        XMLHttpRequest.setRequestHeader("Accept", "application/json");
        XMLHttpRequest.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
    },
    async: false,
    success: function (data, textStatus, xhr) {
        var results = data;
        var jsonResult = JSON.parse(data);
        alert(jsonResult.Attributes.length);
    },
    error: function (xhr, textStatus, errorThrown) {
        alert(errorThrown);
    }
});
...