用于地理编码的Maps API密钥不再有效?

时间:2013-12-10 09:54:38

标签: google-maps google-geocoding-api

似乎Google API控制台中生成的密钥不再有效。使用不同的密钥(尝试使用服务器和浏览器密钥,但服务器密钥是我需要的),从不同的帐户生成我不断得到以下错误:

使用服务器密钥时出错:

{
   "error_message" : "This site or IP is not authorized to use this API key.",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

使用浏览器密钥时出错:

{
   "error_message" : "The provided API key is expired.",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

这些是此帐户/项目启用的服务:http://upload.uprise.nl/et2j

这是我正在尝试的网址:https://maps.googleapis.com/maps/api/geocode/json?address=900+Maple+Avenue%2C+L7S+2J8+Burlington+%28Ontario%29%2C+Canada&oe=utf8&sensor=false&key=mykey

没有密钥,它一直有效,直到达到我的每日限制(导致OVER_QUERY_LIMIT状态)。

是否有更多人遇到这种情况?

5 个答案:

答案 0 :(得分:22)

我遇到了同样的问题......但终于得到了解决。 Google地方服务需要10分钟才能为新API KEY创建服务。服务将在10分钟后统计工作,直到那时我们得到错误"提供的API密钥已过期。"

答案 1 :(得分:15)

地理编码目前不是通过开发者控制台提供的服务之一,这就是密钥不起作用的原因(请注意地理位置与地理编码不同)。

目前您需要使用客户端地理编码(例如在JS Maps API中) - 或者购买更多带有营业执照地图的服务器端地理编码,以便增加此配额。

它说密钥过期的事实是误导性的,我会为此提交一个错误。

编辑/更新:地理编码服务现在可通过开发者控制台使用。

答案 2 :(得分:11)

启用

  来自谷歌控制台的

Google Places API网络服务。这对我有用。

答案 3 :(得分:3)

如果您要从免费API服务切换到Maps API for Business实施,则必须从请求中删除关键参数。 Google Maps API网络服务将拒绝使用客户端ID和密钥发出的请求。

https://developers.google.com/maps/documentation/business/webservices/

答案 4 :(得分:0)

对我而言,服务已在7分钟后开始工作。