2014-09-08 4 views
1

У меня есть одна проблема.POST REST call on sharepoint 2013 отправить 403 запрещено

В sharepoint 2013 есть один способ изменить список, например, с помощью вызова REST.

Поэтому вызов прибудете в порядке (только для чтения) пост вызова на сайт/_api/contextinfo нормально я получить маркер

но когда я называю еще один пост (PUT), например, с X-RequestDigest и NTLM-аутентификация. У меня есть эта ошибка:

{"error": {"code": "- 2130575251, System.Runtime.InteropServices.COMException", "message": {"lang": "en-US", " «value»: «Проверка безопасности для этой страницы неверна. Нажмите« Назад »в своем веб-браузере, обновите страницу и повторите попытку.«}}}

Идея?

+0

Теперь я использую обычную проверку подлинности, но всегда такая же проблема, никто не имеет понятия? – cyril

ответ

0

Отметьте этот ответ: https://stackoverflow.com/a/32824960/5243272 Вы должны добавить форму запроса запроса в свой тег тела.

<form runat="server"> 
    <SharePoint:FormDigest ID="FormDigest1" runat="server"> </SharePoint:FormDigest> 
</form> 
0

Я не ясно, что вы пытаетесь получить доступ к SharePoint Online или нет, я предполагаю, что вы пытаетесь получить доступ к SharePoint Online причины, вы сказали, что вы генерировать BinarySecurityToken.

В принципе, вам нужно передать три значения в виде заголовка в свой RESTfull-вызов.

  1. rtFa как печенье
  2. FedAuth как Cookie
  3. FormDigestValue в X-RequestDigest

Для того, чтобы получить rtFa & FedAuth вам нужно передать BinarySecurityToken на ваш сайт SPO, SPO одного знака на процесс будет генерировать эти аутентификационные файлы cookie после проверки вашего токена.

Эта ссылка поможет вам генерировать выше указанных значений, https://denuwanhimangahettiarachchi.blogspot.com/2017/03/generate-sharepoint-online-rest-api.html

+0

4 года назад не помню, как я делаю, чтобы заставить его работать, извините, мне пришлось добавить ответ, как я сейчас делаю ... спасибо всем – cyril

Смежные вопросы