1

我在调用 Google 的距离矩阵 API 时间歇性地收到 OVER_QUERY_LIMIT 错误。

启用计费后,它不应显示此错误,因为根据 API 文档,我每天可以发出 100,000 个请求。不过,我目前每天发出 2500-2600 个请求。

此外,Google Console 项目中的 API 统计报告不会在仪表板中显示距离矩阵 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"
}
4

2 回答 2

4

感谢@DaImTo 和@Prisoner 对此进行调查。

Google 的内部系统似乎存在问题。我用一种棘手的方式解决了一个问题。这是我想分享的发现,以便人们可以节省我在调试问题上浪费的时间。

  • 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}

虽然,我仍然不确定为什么当我从本地机器而不是在生产服务器上拨打电话时,为什么不正确的 URL 会起作用。

  1. 关于使用统计,我一更新 API URL,它就开始在仪表板中显示 API。
于 2017-01-13T10:25:03.027 回答
0

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

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

在此处输入图像描述

于 2017-01-09T13:40:12.587 回答