Google Direction APIs error: REQUEST_DENIED

Google Direction APIs error: REQUEST_DENIED

我们正在开发,需要方向APIs来测量2个地址之间的距离。 我唯一的选择是 http,因为应用程序的这一部分没有地图。

我正在尝试了解方向 APIs、相关密钥和配额的正确用法。

首先我们在没有密钥的情况下发出 http 调用。

maps.googleapis.com/maps/api/directions/json?origin=43.65077%2C-79.378425&destination=43.63881%2C-79.42745

有时我们会得到正确的响应,但很多时候我会得到 OVER_QUERY_LIMIT (虽然我们几乎没有发出任何调用,但我们不可能触发任何限制)

然后在访问这个 link 之后: https://developers.google.com/maps/documentation/directions/usage-limits,我们启用了 API 键并将该键添加到调用中。 所以调用现在看起来像这样

http://maps.googleapis.com/maps/api/directions/json?origin=43.65077%2C-79.378425&destination=43.63881%2C-79.42745&key=AI***AQ

每次我们发出调用,我们都会返回 REQUEST_DENIED

我从您的请求(包括有效密钥)中收到的错误消息是 "Requests to this API must be over SSL. Load the API with https: instead of http:"。您需要通过 https 发出请求。

https://maps.googleapis.com/maps/api/directions/json?origin=43.65077%2C-79.378425&destination=43.63881%2C-79.42745&key=VALID_API_KEY

确保您已启用以下 APIs

  • 方向API
  • 距离矩阵API
  • 地理编码API
  • 地理位置API
  • 地点 API

如果它用于 Android,还启用以下

  • 适用于 Android
  • 的地图 SDK

要解决此问题,请在您的基础 url 中使用 https:// 而不是 http://。我一直在测试一些项目并收到相同的错误消息。将其更改为 https:// 后,我就可以拨打电话了。

希望这对解决此问题的其他人有所帮助。