Как создавать папки в SharePoint 2019 с помощью вызовов REST через почтальона? Получение 403: Запрещенная ошибка

Я использую приведенный ниже вызов для создания папки на SharePoint2019:

POST http://<site>/_api/web/folders

{
  "__metadata": {
    "type": "SP.Folder"
  },
  "ServerRelativeUrl": "/Shared Documents/Folder"
}

Но я получаю следующую ошибку:

403 Forbidden: The security validation for this page is invalid and might be corrupted. Please use your web browser's Back button to try your operation again.

1 ответ

Пожалуйста, проверьте, есть ли на вашей стороне действительное значение дайджеста формы.

Например, если URL-адрес сайта http://sp/sites/dev/

Затем сделайте запрос на публикацию по этому URL- http://sp/sites/dev/_api/contextinfo

Затем используйте это значение дайджеста формы в заголовке запроса:

Вот пример запроса на создание папки с помощью Rest:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(function () {
bindButtonClick();
});
function bindButtonClick() {
$("#btnSubmit").on("click", function () {
createFolder();
});
}

function createFolder() {
var folderName = $("#txtFolderName").val();
var siteUrl = _spPageContextInfo.webAbsoluteUrl;
var fullUrl = siteUrl + "/_api/web/folders";
$.ajax({
url: fullUrl,
type: "POST",
data: JSON.stringify({
'__metadata': { 'type': 'SP.Folder' },
'ServerRelativeUrl': 'Shared Documents/' + folderName
}),
headers: {
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: onQuerySucceeded,
error: onQueryFailed
});
}

function onQuerySucceeded() {
$("#divResults").html("Folder created successfully !!!");
}

function onQueryFailed() {
alert('Error!');
}
</script>


<div>
<strong>Enter FolderName:</strong><br />
<input type="text" id="txtFolderName" /><br />
<input type="button" id="btnSubmit" value="Create Folder" />
</div>
<div id="divResults"></div>

Ссылка:

Некоторая справка по проблемам авторизации в REST API SharePoint 2013

Другие вопросы по тегам