Javascript OneDrive REST API-CORS POST请求

Javascript OneDrive REST API-CORS POST请求,javascript,cors,onedrive,Javascript,Cors,Onedrive,我正试图按照官方文档()使用OneDrive REST API创建一个文件夹。 我已经在JavaScript中将其实现为AJAX请求,这将在浏览器中生成CORS请求 正如预期的那样,浏览器发送带有相关标题的第一个选项请求: Access-Control-Request-Headers:authorization, content-type Access-Control-Request-Method:POST 但是,响应头不包括授权作为允许的头: Access-Control-Allow-Hea

我正试图按照官方文档()使用OneDrive REST API创建一个文件夹。 我已经在JavaScript中将其实现为AJAX请求,这将在浏览器中生成CORS请求

正如预期的那样,浏览器发送带有相关标题的第一个选项请求:

Access-Control-Request-Headers:authorization, content-type
Access-Control-Request-Method:POST
但是,响应头不包括授权作为允许的头:

Access-Control-Allow-Headers:Content-Type
Access-Control-Allow-Methods:GET, POST, DELETE, PUT, HEAD, MOVE, COPY
Access-Control-Allow-Origin:*
Access-Control-Max-Age:2592000
因此,浏览器(本例中为Chromium 34)在控制台中记录错误,并且不提交POST请求,因为不允许添加授权标头:


有没有办法绕过这个问题?据我所知,这是一个服务器问题,因为文档明确要求使用此标头。

您应该仍然能够提供access\u令牌作为查询参数,如“删除文件夹”示例(不要通过授权标头提供)

XMLHttpRequest cannot load https://apis.live.net/v5.0/me/skydrive. Request header field authorization is not allowed by Access-Control-Allow-Headers.