谷歌在使用API​​限制时映射api REQUEST_DENIED&键

时间:2017-11-17 03:12:04

标签: google-maps

我很高兴使用地图中的地理编码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再次有效,没问题。我没有设置任何其他应用限制。

API Restrictions Page

3 个答案:

答案 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限制密钥,而不是完美,但它是一个开始。