Google方向API错误:REQUEST_DENIED

时间:2017-10-14 18:57:52

标签: google-maps google-api directions

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

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

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

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

有时我们会收到正确的回复,但很多时候我得到了OVER_QUERY_LIMIT (即使我们几乎没有发出任何电话,我们也不可能触发任何限制)

访问此链接后: 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

3 个答案:

答案 0 :(得分:1)

确保已启用以下API

  • Directions API
  • 距离矩阵API
  • 地理编码API
  • 地理位置API
  • Places API

如果是Android版,请同时启用以下内容

  • 适用于Android的Maps SDK

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

我收到您的请求(包括有效密钥)的错误消息是“对此API的请求必须通过SSL。使用https:而不是http:”加载API。您需要通过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