api 地理编码错误响应“此 IP、站点或移动应用程序无权使用此 API 密钥”

Posted

技术标签:

【中文标题】api 地理编码错误响应“此 IP、站点或移动应用程序无权使用此 API 密钥”【英文标题】:api geocode error response "This IP, site or mobile application is not authorized to use this API key" 【发布时间】:2021-10-04 20:48:11 【问题描述】:

环境:

    使用 reactjs 进行项目 使用https://tomchentw.github.io/react-google-maps/(带有搜索框的地图)

我有关于限制 api key google 的问题,问题是:

复制步骤

    从https://stackblitz.com/edit/react-5bsr3p复制项目reactjs映射 用你的密钥更改密钥限制 -> 应用程序限制 -> ip address 你的 ip 地址或从link get ip 获取

Geocode.setApiKey('');

    运行项目,进入 tab network 出现错误

https://maps.google.com/maps/api/geocode/json?latlng=48.8583701,2.2922926&key=yourkey

喜欢这个

此 IP、站点或移动应用程序无权使用此 API 钥匙。从 IP 地址 114.124.192.77 收到请求,引用者为: http://localhost:3000/

感谢您的帮助....

【问题讨论】:

不清楚您尝试使用和限制的 API。是 javascript API 的 Geocoding API 还是 Geocoding service?如果是地理编码 API(网络服务),那么只有 IP 地址限制有效。你应该参考developers.google.com/maps/api-security-best-practices @MrUpsidown 它使用地理编码 API。我的项目点击了 url link。所以我认为这是地理编码 API 和我之前所说的错误 “这个 IP、站点或移动应用程序是....” 请编辑并澄清您的问题。我们不需要您在这里和那里阅读、听到或看到的内容的全部历史等。如果我使用我的 API 密钥之一,您在评论中提供的链接可以正常工作。它是地理编码 API(网络服务)。同样,您不能在 Web 服务中使用 HTTP 引荐来源网址。您需要基于IP的限制。您尚未分享如何发送请求以及从何处发送。您是否尝试过使用不受限制的密钥?它有效吗?您是否尝试过生成新密钥?等等等等等等。 从您的描述看来,您可能对 Geocoder Web 服务和 Google Maps JavaScript API 的请求使用相同的密钥(很难从您问题中的信息中分辨出来)。使用受限密钥无法做到这一点。 @MrUpsidown 我已经编辑了帖子,实际上添加了我所做的链接 stackblitz。 【参考方案1】:

解决限制ip地址访问成功的问题

https://maps.google.com/maps/api/geocode/json 创建我自己的 api 服务器端并在您的项目中访问它

【讨论】:

以上是关于api 地理编码错误响应“此 IP、站点或移动应用程序无权使用此 API 密钥”的主要内容,如果未能解决你的问题,请参考以下文章

未经授权,此IP,站点或移动应用程序无法使用此API密钥

此 IP、站点或移动应用程序无权使用此 API 密钥 - Android 应用程序

此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 **** 收到的请求,引用者为空

地理编码 API 对 IP 地址的响应速度不够快

谷歌地理编码 API 没有返回社区作为响应

Ruby - 地理编码 API 响应速度不够快