我很高兴使用地图中的地理编码API多年,没有问题。最近,我为不同的环境制作了更多的密钥,并决定向它们添加API限制是个好主意。
当我添加这些API限制时,我突然开始获得REQUEST_DENIED。
https://maps.googleapis.com/maps/api/geocode/json?latlng=={lt},{ln}&key={key}
This IP, site or mobile application is not authorized to use this API key, ...
REQUEST_DENIED
删除 允许再次调用API。
这是键的设置。我们只启用了2个API,并且它们都添加到此密钥中。在此配置中,我无法调用地理编码API。当我删除限制时,Key再次有效,没问题。我没有设置任何其他应用限制。
答案 0 :(得分:9)
谷歌现在已经意识到这个错误,并且已在公共问题跟踪器中报告:
https://issuetracker.google.com/issues/69715011
请添加您的投票并订阅来自Google的通知。希望他们能尽快解决问题。
这个错误已于2018年3月在Google端修复。
答案 1 :(得分:3)
我也遇到了这个问题。我认为API限制设置实际上阻止了用于列出的API的密钥。换句话说,它是选择退出而不是选择加入。但是,这非常违反直觉,并且从文档中一点也不清楚。
答案 2 :(得分:1)
我也处于类似的位置。我觉得@ user8960608的答案可能有意义。
我应用了一些不同限制的组合,但似乎没有任何限制使它起作用。减去实际上完全删除任何API'限制'。
因此,虽然我不知道答案,但我只能假设这些限制至少不适用于Geocode?也许那张桌子在这里: https://developers.google.com/maps/faq#using-google-maps-apis 可能表明它们尚未使用,或者文档尚未更新。
现在我们只是IP限制密钥,而不是完美,但它是一个开始。