Я пытаюсь выполнить запрос с использованием REST API (sharepoint) и получить некоторые результаты.Cors issues with sharepoint
это где я начал
это то, что я есть
document.getElementById("restApi")
.addEventListener("click", restApi, false);
function restApi() {
var queryUrl = "https://myAppDomain.org/_api/search/query?querytext='" + $("#restSearch").val() + "'";
$.ajax({
type: "GET",
url: queryUrl,
xhrFields: {
withCredentials: true
},
headers: {
"Accept": "application/json; odata=verbose"
},
success: function (data) {
var results = data.d.query.PrimaryQueryResult.RelevantResults.Table.Rows.results;
},
error: function (error) {
}
});
}
это проблема.
XMLHttpRequest не может загрузить "https://myAppDomain.org/_api/search/query?querytext=x" Нет 'Access-Control-Allow-Origin' заголовок присутствует на запрашиваемом ресурса. Origin 'http://localhost:63734' поэтому не разрешено доступ.
и другой способ я пытался предоставления пароля и имени пользователя
headers: {
"Accept": "application/json; odata=verbose",
"password": "my password",
"username": "my account name"
},
, для которого я получаю
XMLHttpRequest не может загрузить https://myAppDomain.org/_api/search/query?querytext=x. Ответ на предполетный запрос не проходит проверку контроля доступа: Нет Заголовок «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе . Origin 'http://localhost:63734' поэтому не разрешено доступ. Ответ был HTTP кода статуса 401.
Я использую .net WebAPI, для которого я установил пакеты Корса, конфигурация
// Enabled cors
config.EnableCors(new EnableCorsAttribute("*", "*", "*") { SupportsCredentials = true });
приложения являются внутренним, и я использую окно учетные данные и имя учетной записи.
Так почему я получаю эту ошибку, то, что делать я неправильно ?, я искал и пробовал другие решения, но всегда получить ту же проблему, связанную с
Нет «Access-Control-Allow-Origin 'заголовок присутствует на запрашиваемом
Можете ли вы показать свой метод контроллера, который вы пытаетесь ударить? – Dylan
Не пытайтесь ударить любого контроллера. я запрашиваю у клиента напрямую ,,, именно поэтому я не уверен, что мне нужны пакеты cors, я думаю o добавлен в основном потому, что я хотел быть уверенным –
. Итак, у вас нет контроля над веб-API? Вам не нужно CORS на стороне клиента. Кто бы вы ни делали запрос на необходимость иметь CORS на их стороне. – Dylan