请求标头字段Access-Control-Allow-Headers Google Maps Geocoding不允许授权

时间:2017-07-14 14:37:54

标签: javascript asp.net angular google-maps

我正在尝试将google maps geocoding用于我的网站。当我提交请求时,我的代码如下

GeocodeRequest.js

$http({
               url: 'https://maps.googleapis.com/maps/api/geocode/json',
               method: "GET",
               headers: {
                   'accept': 'text / html, application/xhtml+xml,application/xml;q=0.9, image/webp,image/apng, */*;q=0.8',
                   'accept-language':'en-US,en;q=0.8,pl;q=0.6',
               },
               params: {
                   address: $scope.newVenue.Address + ", " + $scope.newVenue.City + ", " + $scope.newVenue.State,
                   key: 'MYKEY'
               }
           })

然而,在控制台中,我收到一条错误消息:

请求标头字段预检响应中的Access-Control-Allow-Headers不允许授权。

我试过包括

'Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,PATCH,OPTIONS'

在我的标题部分,但错误仍然存​​在。阅读此错误我发现了安装CORS的建议,但在我的情况下这不是一个选项。

关于如何解决这个问题的任何建议都会很棒。感谢

1 个答案:

答案 0 :(得分:1)

您无法在客户端解决此问题。您确定没有发送授权标题吗?

我有同样的错误。我使用Restangular和全局设置总是添加Authorization标头,所以我需要通过将标头设置为空对象来覆盖全局设置。

希望它有所帮助。