доступ к списку sharepoint с помощью REST API с Angular дает 403 - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь выполнить вызов API-интерфейса LIST REST для sharepoint. Я вошел в систему sharepoint и когда в браузере я набираю как

https://myserver.sharepoint.com/sites/mylist/_api/lists/getbytitle('OEC_Docs')/items

Возвращает данные в браузере, как и ожидалось. Однако, используя код, как показано ниже, в моем угловом приложении 4 выдает 403

getDocs(){

  const httpOptions = {
      headers: new HttpHeaders({
          'Accept':  'application/json;odata=verbose',
          'Content-Type': 'application/json'
        })
      };

  return this.http.get(this.sharePointRestHost, httpOptions)
}

Поскольку приложение работает на localhost в том же браузере, поэтому я ожидаю, что оно будет работать. Посоветуйте пожалуйста как это исправить.

1 Ответ

0 голосов
/ 02 ноября 2018

Я вошел в систему sharepoint

Да, вы вошли в систему, и поэтому вы можете видеть результаты в браузере

Но ваше угловое приложение, скорее всего, не вошло в систему. Поэтому оно не может получить результаты и получить 403 (запрещено)

Попробуйте:

  1. проверьте api docs, возможно, они требуют чего-то (куки, заголовки, сеанс) для авторизации нашего приложения, когда оно делает запросы.

  2. сравните сеанс, куки, локальное хранилище в обоих случаях, я думаю, вы увидите разницу

...