Google API错误OVER_QUERY_LIMIT&空仪表板

时间:2017-01-09 13:24:15

标签: google-api google-distancematrix-api google-console-developer

我在调用Google的Distance Matrix API时间歇性地收到OVER_QUERY_LIMIT错误。

启用结算后,它不应显示此错误,因为我可以根据API文档每天发出100,000个请求。但是,我现在每天要做2500-2600次请求。

此外,Google控制台项目中的API统计报告不会在仪表板中显示Distance Matrix API的任何数据,但是,它会显示其他API的数据。请参阅随附的enter image description here屏幕截图。

错误讯息:

{
    "destination_addresses": [],
    "error_message": "You have exceeded your daily request quota for this API. We recommend registering for a key at the Google Developers Console: https://console.developers.google.com/apis/credentials?project=_",
    "origin_addresses": [],
    "rows": [],
    "status": "OVER_QUERY_LIMIT"
}

2 个答案:

答案 0 :(得分:4)

谢谢,@ DaImTo& @Prisoner调查此事。

似乎问题出在谷歌的内部系统中。我以一种棘手的方式解决了一个问题。以下是我想要分享的调查结果,这样人们就可以节省我在调试问题上浪费的时间。

  • Google提供的错误(" OVER_QUERY_LIMIT")是误导人的错误。我刚刚对API URL进行了一些更改,并且正在进行中。
  • 更改" HTTP"到" HTTPS"
  • 以前我用的是" Key"并将其更改为" key"

不正确:http://maps.googleapis.com/maps/api/distancematrix/json?&origins= {origin}& destinations = {destination}& sensor = false& Key = {api_key}

正确:https://maps.googleapis.com/maps/api/distancematrix/json?&origins= {origin}& destinations = {destination}& key = {api_key}

但是,当我从本地计算机拨打电话而不是在生产服务器上拨打电话时,我仍然不确定为什么错误的网址正常工作。

  1. 关于使用情况统计信息,我在更新API网址后就开始在仪表板中显示API。

答案 1 :(得分:0)

启用结算(使用高级服务),您仍然有其他限制。你间歇性地得到这个错误表明你可能超过了100个元素/秒的限制(平均超过100秒,看起来像)。有关每个级别的限制,请参阅https://developers.google.com/maps/documentation/distance-matrix/usage-limits

并非所有统计信息都显示在信息中心内。您可以转到特定服务页面以查看其他信息以及它如何反映配额。

enter image description here