Excel 是否正在清除我们的 http 请求授权 header 属性?
Is Excel clearing our http request authorization header attribute?
我们正试图让我们的 Office Excel add-in 联系我们自己的 Web API 服务之一,以便它可以从中发送和接收数据。对于要获得授权的请求,我们必须填写 Authorization header 属性。这就是我们处理请求的方式,它在我们所有的普通 Web 应用程序中都运行良好。
this.LoginAuth = function (authString) {
$http.defaults.headers.common.Authorization = 'Basic ' + authString;
return $http({
url: MainFactory.GetWebAPILocation() + '/API/User/AddInLoginAuth',
dataType: 'json',
method: 'POST',
data: {},
headers: {
"Content-Type": "application/json"
}
});
}
但是,当通过 add-in 发出请求时,授权属性已被清除,导致我们的请求失败。此属性清除是由 Excel 完成的吗?如果是这样,我们有办法阻止它吗?
原来这是我们 Web API 服务中的 CORS 问题。
我们正试图让我们的 Office Excel add-in 联系我们自己的 Web API 服务之一,以便它可以从中发送和接收数据。对于要获得授权的请求,我们必须填写 Authorization header 属性。这就是我们处理请求的方式,它在我们所有的普通 Web 应用程序中都运行良好。
this.LoginAuth = function (authString) {
$http.defaults.headers.common.Authorization = 'Basic ' + authString;
return $http({
url: MainFactory.GetWebAPILocation() + '/API/User/AddInLoginAuth',
dataType: 'json',
method: 'POST',
data: {},
headers: {
"Content-Type": "application/json"
}
});
}
但是,当通过 add-in 发出请求时,授权属性已被清除,导致我们的请求失败。此属性清除是由 Excel 完成的吗?如果是这样,我们有办法阻止它吗?
原来这是我们 Web API 服务中的 CORS 问题。