这个IP、网站或移动应用程序未被授权使用此API密钥。

121

我正在使用带有服务器密钥和用户IP的 https://maps.googleapis.com/maps/api/geocode/json 链接来查找任何地址的纬度和经度,但当我尝试时会出现错误。

我从Google获取了服务器访问密钥,并将我的服务器IP地址放入他们的白名单中。

我尝试通过PHP CURL访问的URL是:

https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true&key=XXXXXXXXXXXX

我得到的结果是:

Array ([error_message] => This IP, site or mobile application is not authorized to use this API key. [results] => Array ( ) [status] => REQUEST_DENIED)

我需要配置些什么吗?地理编码API也已经打开了。


你需要从谷歌获取授权密钥,并将其放入API中。 - Dimag Kharab
已经有一个可用的API密钥了。 - sanket
这个问题有官方文件可供参考:https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features - Gopal00005
这个 API 是付费还是免费的? - user20530242
14个回答

0
这个错误发生的原因是您在创建添加Google Cloud控制台上的sha1指纹时添加了限制,需要从Android或iOS中删除指纹,然后保存。(该手机的IP将不再受限制)

-1

认证、配额、定价和策略 认证 要使用Directions API,您必须先启用API并获取适当的身份验证凭据。有关更多信息,请参阅Google Maps平台入门。

配额和定价 请查看使用情况和计费页面,了解为Directions API设置的配额和定价的详细信息。

策略 使用Directions API必须遵守API策略。

更多信息:访问--- https://developers.google.com/maps/documentation/directions/start?hl=zh_CN


-3
  url = https://maps.googleapis.com/maps/api/directions/json?origin=19.0176147,72.8561644&destination=28.65381,77.22897&mode=driving&key=AIzaSyATaUNPUjc5rs0lVp2Z_spnJle-AvhKLHY

只需在AppDelegate中添加

            GMSServices.provideAPIKey("AIzaSyATaUNPUjc5rs0lVp2Z_spnJle-AvhKLHY")

从这个URL中删除密钥。

现在的URL是

https://maps.googleapis.com/maps/api/directions/json?origin=19.0176147,72.8561644&destination=28.65381,77.22897&mode=driving

-4

禁用双向API和地理编码API,然后重新启用。

它只能工作5-10秒钟,然后自动禁用。

这意味着您只有5-10秒钟来测试您的任务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接