0

我在 Google 控制台中生成了浏览器 API 密钥并设置了引荐来源网址:

谷歌控制台中我的 api 密钥的引荐来源

然后我转到http://afriflirt.com,在浏览器中打开 JS 控制台并运行此代码(在设置中为此 api 键启用了“Google Maps Geocoding API”):

var apiKey = 'AIzaSyAGpR-mG46fDbmWjJwkZZHft_xvZ_dM3cA';
$.getJSON(
    'https://maps.googleapis.com/maps/api/geocode/json?address=12345&key=' + apiKey,
    function(resp) {alert(JSON.stringify(resp));}
);

作为回应,我看到了这条消息:

此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 113.180.75.109 收到的请求,引用者: http ://afriflirt.com/

如果我删除推荐人 - API 密钥开始工作,但这并不安全。所以只有当我设置推荐人时才会出现问题。尝试了不同格式的推荐人模式,但没有任何效果。还尝试等待一段时间(正如我所见“设置可能需要 5 分钟才能生效”),但这也无济于事。

如果您有任何解决此问题的想法,请告诉我。

4

1 回答 1

2

根据文档,您需要一个用于地理编码 Web 服务的服务器密钥。

创建一个服务器密钥,为 IP address: 启用它113.180.75.109,这应该在您的示例中工作(但不建议使用来自 javascript 的服务器密钥,使用浏览器密钥和Google Maps Javascript API v3 Geocoding Service)。

于 2016-01-04T12:51:48.093 回答