API REST Sharepoint Office365 не работает в браузере - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь прочитать данные с нашего сайта Office365 Sharepoint (на ourserver.sharepoint.com ) и использовать их на разрабатываемом мной сайте клиента, который в настоящее время работает на моем локальном хосте.

Я извлек заголовок X-RequestDigest из успешного соединения с Sharepoint (используя Postman для имитации вызовов, которые я хочу сделать).

Вызов API REST, который я пытался включить в мой код JavascriptРабота в приложении HTML выглядит следующим образом:

$mightymouse.api.xhr("/_api/Lists/getbytitle('Event')/items", {
  type: "GET",
  dataType: "json",
  headers: {
    "accept": "application/json;odata=verbose",
    "X-RequestDigest": "0x7D5..."
  },
   xhrFields: {
     "withCredentials": false
  },
  crossDomain: true}).then( function okCallback(response)...

Ответ, который я вижу в моих инструментах Chrome Developer для запроса, - это код состояния HTTP 403 и следующий ответ:

{"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"en-US","value":"Access denied. You do not have permission to perform this action or access this resource."}}}

Я пытался имитировать вызовы, используя Python, и отличается тем, что файлы cookie, которые я мог отправлять с Python, я не могу отправить с помощью Javascript, в частности FedAuth и rtFa.

...