突然在maps / api / geocode服务器端请求上收到UNKNOWN_ERROR

时间:2014-04-24 21:16:24

标签: google-maps google-maps-api-3 google-geocoder

我们的服务器可能每天使用Google Maps API几十次将街道地址转换为lat / lng坐标,以便稍后在客户端谷歌地图上使用。

我们这么多年来一直这样做,我们正在点击这个网址来执行此操作:

http://maps.googleapis.com/maps/api/geocode/json?address=<street address>&sensor=false

我们从Perl脚本执行此操作,并且每15分钟运行一次,处理排队的任何内容(同样,我们每天都在谈论几十个请求)。如果多个队列排队,则以5的突发顺序连续点击API,然后在继续之前暂停5秒,如果还有剩余。

这已经好多年了。

今天,我们已开始定期接收HTTP 500响应代码,正文中包含此JSON:

{
   "results" : [],
   "status" : "UNKNOWN_ERROR"
}

我已经接受了其中一个实际请求,并从我当地的开发盒中反复点击它,它可以正常工作(重复)。

然而,在我们的服务器上(主要服务提供商处),我重复测试,我可以在浏览器中定期复制500错误。

我的开发箱和我们的服务器目前都在将maps.googleapis.com解析为相同的IP:

googleapis.l.google.com [74.125.198.95]

所以我认为这不是我们的服务器遇到糟糕的Google服务器的问题。

我怀疑配额问题,除非我们的使用非常非常小。也许他们阻止了大量的RackSpace客户,但不知道我们如何找到它或者如果是这样来纠正它。

在其他服务器上进行进一步测试后,我们在同一设施中进行了测试,只有一台服务器出现此问题,但其他服务器完全处于不同的网络类别。

Google通常会将此类错误消息用于配额问题吗?如果没有,关于问题是什么的任何其他想法,所以我们可以解决它?此时,我们可能需要切换到Bing地图或其他提供商,如果无法知道它为什么会发生,或者它将恢复正常。

我检查了Google's status page,“Google地图”是绿色的,未显示任何问题,但我不知道这是否考虑了他们的Maps API服务。

0 个答案:

没有答案