首页 > 解决方案 > Office Web 加载项中请求的资源上不存在“Access-Control-Allow-Origin”标头

问题描述

我正在尝试使用 ajax 调用从 Office Outlook Web 加载项调用 POST REST API,用于目标 url 在 manifest.xml 文件中配置应用程序域,但我面临相同的 CORS 问题。

从源“https:”访问“https:”处的 XMLHttpRequest 已被 CORS 策略阻止:在预检响应中 Access-Control-Allow-Headers 不允许请求标头字段 access-control-allow-origin。

我找不到原因以及它有什么问题。

MessageRead.js 代码

$.ajax({
            type: "POST",
            dataType: "json",
            url: "<target url>",
            contentType: 'application/json',
            crossDomain: true,
            headers:
            {
                'X-Database': 'aln_template',
            },
                          data: {
                //id: "1598521065618",
                id: (new Date()).getTime(),
                method: "execute",
                params: params
            },
            success: function (data1) {
     }
});

标签: javascriptajaxoffice-addins

解决方案


Access-Control-Allow-Origin 是响应标头,而不是请求标头。您不能在您的发布请求中发送该特定标头,这就是它被拒绝的原因。


推荐阅读