#javascript #angularjs #rest #sharepoint
#javascript #angularjs #rest #sharepoint
Вопрос:
Я могу получать элементы из списка Sharepoint с помощью AngularJS, но когда я пытаюсь удалить их с помощью своей функции, я получаю запрещенное сообщение.
Это мой код:
$.ajax({
url: "http://spserver/_api/web/lists/getbytitle('MyList')/items(" MyId ")",
type: "POST",
headers: {
"ACCEPT": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*",
"X-HTTP-Method": "DELETE"
},
success: function (data) {
alert("Deleted Successfully.");
},
error: function (error) {
alert(JSON.stringify(error));
}
});
Комментарии:
1. Код выглядит нормально. Однако проверьте следующие вещи.. 1. Проверьте, сопровождается ли значение дайджеста запроса запросом с помощью fiddler 2. Даже с дайджестом запроса вы получаете проблему, проверьте, достаточно ли у вас разрешений для удаления элемента. Потому что «Запрещено» указывает на проблему авторизации. 3. Если вышеуказанные 2 проверки пройдены, и вы по-прежнему получаете ошибку, переключите «тип» на «метод» — это не должно быть проблемой, но проверьте…
2. 1 — у меня достаточно разрешений для удаления элемента в списке, и ошибка 403 запрещена 2 — у меня есть значение в X-RequestDigest с помощью Fiddler2