Próbuję wysłać żądanie ajax GET do usługi RESTful API Office365 z mojego serwera lokalnego, ale jestem uruchomiony w cross-domain błędów HTTPRequest. Poniżej znajduje się próbka moich „Get-plików-at-korzenia” Spróbuj:ajax uzyskać zapytanie do Office365 REST Api nie działa CORS?
$.ajax({
url: 'https://[sharepoint_site]/_api/v1.0/me/files?access_token='+token,
type: 'get',
dataType: 'json',
success: function(data) {
if (success){
success(data);
}
},
error: error
})
Dostaję następującą odpowiedź od serwera:
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 403.
Próbowałem wysyłania dostęp token jako parametr nagłówka:
headers: {'Authorization': 'Bearer '+ token}
, ale miał taki sam wynik.
Jakieś pomysły na temat tego, co robię źle?
(Tło: Próbuję tworzyć własne Office 365 „file” próbnika na kliencie, ponieważ nie mogłem znaleźć dostępną bibliotekę onedrive biznesu, który dostarcza ten.)
Czy jesteś pewien, że interfejsy API REST SharePoint obsługują CORS? – MrPiao
Robią teraz! Zobacz poniżej ... –