Angularjs 使用Spotify Open API时获取CORS错误

Angularjs 使用Spotify Open API时获取CORS错误,angularjs,angular,spotify,Angularjs,Angular,Spotify,在一个简单的Angular 4应用程序中,我试图通过Spotify的开放API获取一些数据,例如API/v1/search?type=album&q=…和API/v1/albums/{id},该应用程序通过查询搜索相册,然后尝试显示特定的相册信息,但遇到了CORS错误 我假设这两个API是开放的,不需要任何授权。那么,在没有获得CORS错误和授权的情况下,如果没有可用的JSONP方法,我如何从这两个方面获取数据呢 传递客户端id恐怕没有什么帮助。由于没有人给出正确的答案,我最终在Spotify的

在一个简单的Angular 4应用程序中,我试图通过Spotify的开放API获取一些数据,例如
API/v1/search?type=album&q=…
API/v1/albums/{id}
,该应用程序通过查询搜索相册,然后尝试显示特定的相册信息,但遇到了CORS错误

我假设这两个API是开放的,不需要任何授权。那么,在没有获得CORS错误和授权的情况下,如果没有可用的JSONP方法,我如何从这两个方面获取数据呢


传递
客户端id
恐怕没有什么帮助。

由于没有人给出正确的答案,我最终在Spotify的API上编写并使用了一个简单的包装器。一切都好了!再也没有该死的CORS错误或任何东西了!:)

如果您遇到CORS错误,API可能不应该以这种方式使用。您可以通过自己的服务器将请求路由到此API来解决此问题。只有浏览器会检查CORS响应头,来自服务器的呼叫会忽略它们。@GünterZöchbauer感谢您的回复,我知道可以解决这个问题,但这很奇怪!我找到了Spotify维护人员Jose Manuel Perez的一个Fiddle(),它展示了搜索API的工作原理。我使用完全相同的API以完全相同的方式搜索相册!小提琴工作,但我的单页应用程序没有,这对我来说很奇怪!我想我错过了什么!我可以实现隐式授权流,但我不想!我不应该有任何授权(可能您正在发送一些额外的头文件,导致CORS启动。@GünterZöchbauer没有任何可能导致这种情况的原因!我仔细检查了!这是我的应用程序,如果有帮助的话:很可能您正在使用
http
源文件访问
https
API。