Tôi đang cố gắng thực hiện yêu cầu ajax GET đối với dịch vụ API RESTful Office365 từ máy chủ cục bộ của tôi, nhưng đang chạy vào các lỗi HTTPRequest nhiều miền. Sau đây là một mẫu của tôi 'get-file-at-root' nỗ lực:ajax nhận được yêu cầu tới Office365 REST Api thất bại 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
})
tôi nhận được câu trả lời sau đây từ máy chủ:
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.
Tôi đã thử gửi truy cập mã thông báo làm thông số tiêu đề:
headers: {'Authorization': 'Bearer '+ token}
nhưng điều này có cùng kết quả.
Bất kỳ ý tưởng nào về những gì tôi đang làm sai?
(Bối cảnh: Tôi đang cố gắng để tạo ra riêng Office365 'chọn tệp' của tôi trên máy khách vì tôi không thể tìm thấy một thư viện có sẵn cho doanh nghiệp onedrive rằng nguồn cung cấp này.)
Bạn có chắc là API REST chia sẻ hỗ trợ CORS không? – MrPiao
Họ làm ngay bây giờ! Xem bên dưới ... –