我在调用Google的Distance Matrix API时间歇性地收到OVER_QUERY_LIMIT错误。
启用结算后,它不应显示此错误,因为我可以根据API文档每天发出100,000个请求。但是,我现在每天要做2500-2600次请求。
此外,Google控制台项目中的API统计报告不会在仪表板中显示Distance Matrix API的任何数据,但是,它会显示其他API的数据。请参阅随附的屏幕截图。
错误讯息:
{
"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"
}
答案 0 :(得分:4)
谢谢,@ DaImTo& @Prisoner调查此事。
似乎问题出在谷歌的内部系统中。我以一种棘手的方式解决了一个问题。以下是我想要分享的调查结果,这样人们就可以节省我在调试问题上浪费的时间。
不正确: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 :(得分:0)
启用结算(不使用高级服务),您仍然有其他限制。你间歇性地得到这个错误表明你可能超过了100个元素/秒的限制(平均超过100秒,看起来像)。有关每个级别的限制,请参阅https://developers.google.com/maps/documentation/distance-matrix/usage-limits。
并非所有统计信息都显示在信息中心内。您可以转到特定服务页面以查看其他信息以及它如何反映配额。