【发布时间】:2019-01-04 16:02:05
【问题描述】:
我会从 SharePoint API 获取数据。
当我攻击 API 时,出现 CORS 访问错误。
这是我的服务。
public getResults() {
let url;
let mockUrl;
var headers = new HttpHeaders({
"Content-Type": "application/json",
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Origin": "*"
});
url ="https://my.sharepoint.api";
return this.httpClient
.get(url, headers)
}
从事这个项目的团队告诉我,他们正在使用其他 Angular 应用程序,他们不需要更改服务器配置(以允许 localhost 调用)
这是我得到的回应:
GET https://my.api.sharepoint401(未授权)
无法加载https://my.api.sharepoint:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许使用原点“http://localhost:4200” 使用权。响应的 HTTP 状态代码为 401。
我该如何解决?
【问题讨论】:
-
也许其他 Angular 团队正在通过代理来处理他们的请求?顺便说一句,指定
"Access-Control-Allow-...标头角边是没用的;这些标头应在 API 上设置服务器端
标签: angular sharepoint cors angular-http sharepoint-api