如何设置Google API密钥限制 - HTTP引荐来源

时间:2017-02-02 02:28:56

标签: google-maps google-api google-places-api

Google API密钥限制 - HTTP引荐

我将我的Azure网站网址xxxx.scm.azurewebsites.net放在那里但不起作用(Google Places API网络服务停止工作)。

localhost:44300也不起作用。

我必须将密钥限制设置为“无”,然后Google Places API Web服务才能生效。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

Web服务应该在后端服务器上执行,因此对Web服务的正确限制是IP限制。

HTTP referer限制用于客户端服务,如Google Maps JavaScript API,它不会使用Web服务。

答案 1 :(得分:0)

要接受Google Maps API中localhost和HTTP(HTTP引荐来源)的请求,请按照Google Maps API打印出的javascript控制台中的说明操作(它告诉您确切要做什么):

  

Google Maps API错误: RefererNotAllowedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error

     

您要获得授权的网站网址: http://localhost:3000/en

您要授权的网站网址表示您必须在接受来自这些HTTP引荐来源(网站)的请求中设置

在这种情况下,例如对于Ruby on Rails应用程序,它是:

http://localhost:3000/en

但是你可以通过使用通配符星号来做得更好:

*localhost:3000/*

要将值设置为 localhost:3000 / * 不起作用!