无法从Gitlab文件获取数据-出现Cors异常

问题描述 投票:0回答:1

我的要求是通过Angular应用程序从gitlab文件中获取数据。我们没有任何后端服务可提供数据。我必须直接从gitlab文件中获取数据。所以我写了下面的代码。

private _jsonURL = 'gitlabpath/appdata.json';
constructor(private _Activatedroute: ActivatedRoute, private http: HttpClient, private rd: Renderer2) {
this.getJSON().subscribe(data => {
  this.objJs = data;
});}
public getJSON(): Observable<any> {
const headers = new HttpHeaders({})
return this.http.get(this._jsonURL, {headers});}

但是我收到以下错误

*

已被CORS政策阻止:未对预检请求做出回应通过访问控制检查:没有“ Access-Control-Allow-Origin”标头出现在请求的资源上。

*

[请帮助我解决此问题。

我没有看到任何通过角度代码访问gitlab文件的示例。

angular angular6 angular-httpclient
1个回答
0
投票

似乎Gitlab除了自己的域外,都被CORS阻止了。您可能从localhost或它们不支持的其他URL调用它。您可以尝试建立一个充当代理以检索数据的后端系统,也可以使用现有的系统,例如'cors-anywhere'

例如:https://cors-anywhere.herokuapp.com/https://your-lab-url-here.com

[StackOverflow上有一个类似的问题,有一个更好的解释,您可以找到它here

或者,您可以尝试使用Gitlab API端点来查看是否可以通过这种方式检索数据,请参阅:https://docs.gitlab.com/ee/api/

© www.soinside.com 2019 - 2024. All rights reserved.