У меня проблема с подключением к веб-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);
}
});