【问题标题】:This IP, site or mobile application is not authorized to use this API key with IP authorized此 IP、站点或移动应用程序无权在 IP 授权的情况下使用此 API 密钥
【发布时间】:2014-06-10 22:44:06
【问题描述】:

我正在使用 Google Places API,它要求您提供允许使用该服务的 IP 列表。该 API 在我的本地机器上运行良好,但它提供了一个

此 IP、站点或移动应用程序无权使用此 API 键

当我在生产服务器上使用它时。我已经添加了所需的 IP。任何其他想法可能是什么问题或如何调试它?

【问题讨论】:

标签: google-maps google-maps-api-3 google-places-api


【解决方案1】:

我遇到了同样的问题,我发现了这个。

在 url 上,最后需要服务器密钥,而不是应用程序的 api 密钥。

所以基本上,您只需在 URL 的末尾添加服务器密钥,如下所示:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&sensor=true&key=SERVERKEY

现在,要获取服务器密钥,只需按照以下步骤操作:

1) 转到开发者控制台https://code.google.com/apis/console/

2) 在凭据中,在 Public API Access 下,创建新密钥

3)从选项中选择服务器密钥。

4) 在字段中输入您的 IP 地址,如果您有更多的 IP 地址,您可以在每一行添加。注意: 仅输入 IP 地址当您想将其用于测试目的时。否则将 IP 地址部分留空。

5) 完成后,单击创建,将生成新的服务器密钥,然后您可以将该服务器密钥添加到您的 URL。

最后一件事是,您可以像这样在末尾添加它,而不是把 sensor=true 放在 URL 的中间:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&key=SERVERKEY&sensor=true

这肯定会解决问题,只需记住将服务器密钥用于位置 api。

编辑

我相信该网址在过去几年中发生了变化。您现在可以从这里访问开发者控制台 - https://console.developers.google.com/apis/dashboard

  • 导航到开发者控制台 - https://console.developers.google.com/ 或使用详细信息中的链接直接导航到 API 仪表板。
  • 在开发者控制台下,从左侧导航面板中找到Label
  • 选择项目
  • 从左侧导航面板中选择凭据
  • 您可以根据需要从顶部导航栏创建凭据类型。

希望这个答案对您和其他观众有所帮助。祝你好运.. :)

【讨论】:

  • 你好 mike20132013 你非常清楚地解释了答案,所以为了完成你的答案,我想再添加一个步骤,这是程序员忘记的一些时间。因此,当您按照上述回复进行的所有操作时,已经很好地提到了,然后转到 APIs & auth 谷歌地图控制台左侧窗格下的 API,您将看到 Google Maps APIs 图标按更多按钮,然后按 Google Places API Web 服务,因此您将启用该 api 并确保您会喜欢它。
  • 我收到error_message: "The provided API key is expired." 异常
  • 之前没有遇到过该消息,但您的密钥似乎已过期。尝试更新仪表板上的密钥,我很确定您可以为您正在使用的应用程序/网络应用程序重新生成 API 密钥。
  • 面对同样的问题,Google 中没有称为服务器密钥的 API 密钥,只生成了一个简单的 API 密钥,我通过添加我的包名和 SHA1 将其限制为 Android 应用程序。但是,它仍然给出了一个错误。让我知道如何获得服务器密钥???我正在开发适用于 android 的移动应用程序。
  • @SushreeSwagatika 我相信 Web URL 在过去几年中发生了变化。您可以从这里访问开发者控制台 - console.developers.google.com/apis/dashboard 并选择项目并从左侧面板中选择凭据,然后您可以根据需要创建凭据。
【解决方案2】:

你需要启用以下地方的api

  • Google Places API 网络服务

当您发出 http 请求时。

【讨论】:

  • 非常感谢!我的地址搜索现在快了 100%!
  • 很好的提示,你拯救了我的一天
猜你喜欢
  • 2014-03-22
  • 1970-01-01
  • 2014-07-19
  • 1970-01-01
  • 2014-07-15
  • 2016-04-03
  • 1970-01-01
  • 2014-06-03
  • 1970-01-01
相关资源
最近更新 更多