Я пытаюсь прочитать данные с нашего сайта 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
.