Вызов SharePoint, Javascript/AJAX REST POST не работает после получения X-RequestDigest

Я пытаюсь сделать вызов POST через AJAX, чтобы создать элемент на моем сайте Sharepoint.
Я получил вызов .../_api/contextinfo, и он действительно возвращает FormDigestValue.

Используя это значение, я добавляю его в свой заголовок X-RequestDigest.

Когда я нажимаю код, я получаю ошибку:

{код: "-2130575251, Microsoft.SharePoint.SPException", сообщение: {язык: "en-US",…}}

«Проверка безопасности для этой страницы недействительна и может быть повреждена. Пожалуйста, используйте кнопку «Назад» в веб-браузере, чтобы повторить операцию».

Я пробовал это в Postman, и снова та же проблема.

Везде в Интернете говорится, что вам нужно значение FormDigestValue, которое у меня есть, и я использую его правильно (я сделал это через Postman на другом сайте). Но это все еще не работает.

Любые предложения были бы замечательными!


person Justin Warner    schedule 08.04.2016    source источник
comment
Как вы выполняете POST? JQuery или Sharepoint JS? Откуда вы выполняете POST? Страница Sharepoint или внешняя страница?   -  person Max    schedule 09.04.2016
comment
Я использую jQuery и выполняю из Postman.   -  person Justin Warner    schedule 12.04.2016
comment
Вам нужен токен безопасности. >   -  person Max    schedule 12.04.2016
comment
Привет, Макс, у меня есть FedAuth и rtFa, которые, как сказано в статье, на которую вы ссылаетесь, мне понадобятся. Так что это не похоже на проблему авторизации.   -  person Justin Warner    schedule 12.04.2016
comment
В качестве дополнительного примечания, он работает с Powershell, единственная разница в веб-запросах (при использовании Fiddler) заключается в том, что в Powershell я использую SPOYDCTR, а не FedAuth с rtFa. Но это потому, что я использую имя пользователя/пароль.   -  person Justin Warner    schedule 13.04.2016
comment
Еще одно примечание: я импортировал init.js и использовал UpdateFormDigest для получения токена Digest. Это все еще не работает с этим новым значением.   -  person Justin Warner    schedule 13.04.2016


Ответы (1)


Мой ответ, вероятно, не исправит ваш, но убедитесь, что вы передали правильное значение для своего первого аргумента для UpdateFormDigest. В моем случае мне нужно было изменить значение на: window["_spPageContextInfo"].webServerRelativeUrl.

person Justin Warner    schedule 22.04.2016