我们正在开发,这需要方向API来测量两个地址之间的距离。我唯一的选择是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
发布于 2017-10-14 22:37:50
我从您的请求中得到的错误消息(包括一个有效的密钥)是“此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发布于 2020-06-28 20:16:54
确保启用了以下API
如果是用于Android,还可以启用以下功能
发布于 2021-01-23 14:49:55
要解决此问题,请使用https://而不是您的基url中的http://。我已经测试了一些项目,并得到了同样的错误信息。一旦我将其更改为https://,我就能够进行调用了。
希望这对其他人在这个问题上有帮助。
https://stackoverflow.com/questions/46748233
复制相似问题