【问题标题】:This IP, site or mobile application is not authorized to use this API key - Android此 IP、站点或移动应用程序无权使用此 API 密钥 - Android
【发布时间】:2014-07-19 06:37:14
【问题描述】:

我在连接 Google 地图 API V2 和 Android 时遇到问题。我已启用服务:

  • 谷歌地图 Android API v2
  • 地点 API

我还添加了 sha1 指纹。

但我仍然收到此消息:此 IP、站点或移动应用程序无权使用此 API 密钥

我正在从 Android 调用服务。你知道问题可能出在哪里吗,因为我不知道在哪里搜索。

【问题讨论】:

标签: android google-maps-android-api-2 google-places-api google-places


【解决方案1】:

更改您的 API 密钥,您可以在 URL 中使用 Android 密钥。要在 URL 中指定 Key,您需要获取 WEBSERVICE 密钥。

【讨论】:

【解决方案2】:

前几天我遇到了这个问题,实际上这不是这个库的问题。

首先,确保您使用的是服务器 API 密钥,而不是 Android/iOS 密钥(如果您正在进行移动开发)。请参阅此 stackoverflow 帖子:Google Places API request denied for Android autocomplete, even with the right api key。该链接的 TL;DR 版本是 Google Places API 不支持 Android/iOS 密钥选项,仅支持服务器选项。

其次,这不言而喻,确保您将密钥传递给 GooglePlaces 实例。

最后,如果您限制 IP 使用 API 密钥,请确保您的请求来自允许的地址。

【讨论】:

    【解决方案3】:

    我也遇到了这个问题。但我只使用一些棘手的方法解决了这个问题。转到您的谷歌控制台并创建新密钥,即浏览器密钥,然后让该列为空并保存。您现在可以使用在您的移动应用程序中创建的密钥。 祝你好运! *不幸的是,我无法在此答案中发布图片

    【讨论】:

      【解决方案4】:

      您无需为使用 Google Place API 创建密钥,只需使用“浏览器应用程序的密钥(带有引用者)”。但是如果你想使用 Google Map API,你需要生成一个 Android Key,你可以在这里找到指令:https://developers.google.com/maps/documentation/android/start

      祝你好运。

      【讨论】:

        【解决方案5】:

        参考本教程。

        http://www.androidhive.info/2012/08/android-working-with-google-places-and-maps-tutorial/

        第 1 步- 转到code.google.com/apis/console/?noredirect

        第 2 步- 创建一个新项目

        第 3 步- 转到服务并选择 Places API,将其打开。这将询问您的组织名称和网址。填写它们并单击确定。

        第 4 步- 现在转到 API Access,您的 API 密钥就会出现。您不必单击创建新密钥。这将是您的浏览器应用程序密钥,您可以在 Android 应用程序中使用它。

        这个解决方案非常适合我。

        【讨论】:

          【解决方案6】:

          如果生成 Android 应用程序,“服务器”IP 地址可以是任何网络上任何电话的任何 IP。我应该在“接受来自这些服务器 IP 地址的请求”框中写什么才能接受任何 IP 地址?

          编辑 - 道歉。显然只是把它留空......

          【讨论】:

            【解决方案7】:

            您必须创建浏览器密钥而不是 Android 密钥。当我不小心为 Google Cloud Messaging 创建了一个 android 密钥而不是服务器密钥时,我遇到了类似的问题。请检查您的目的需要哪个密钥。对于 google maps v2,您需要 android 密钥,对于 google places api,您需要一个服务器密钥(搜索过 google,但不太确定这个从未使用过)。所以基本上你需要两个键。

            更新: 您需要地方 api 的服务器密钥。

            【讨论】:

            • 那么一个 API 密钥在清单中,一个在请求 URL 中?
            • 用于将其映射到清单元中的位置,它可能位于 url 中,或者您自己的服务器不确定位置 api。对于 gcm,它在我的服务器中。
            • 但是文档说使用 api 密钥?
            猜你喜欢
            • 2014-03-22
            • 1970-01-01
            • 1970-01-01
            • 2016-04-03
            • 1970-01-01
            • 2014-06-03
            • 1970-01-01
            • 2014-07-15
            • 2014-06-10
            相关资源
            最近更新 更多