29

我在我的应用程序中使用谷歌地图,并使用以下格式的 URL,没有 API 键值,

<script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?sensor=SET_TO_TRUE_OR_FALSE">
    </script>

现在我需要使用 API 密钥来跟踪请求,根据示例需要添加另一个 API 密钥查询字符串参数,

<script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=SET_TO_TRUE_OR_FALSE">
</script>

但是,我收到了 2 个密钥,一个用于服务器(IP 地址限制)和一个用于浏览器应用程序(域级别限制),如下所示:

服务器密钥:XXXX 浏览器密钥:YYYY

我应该在我的应用程序中使用哪个键,我应该同时使用它们吗?找不到这方面的好文章。

4

3 回答 3

30

这再次与 Google 刚刚弃用其 Web 服务 API 的浏览器密钥有关。

以下是当前定义:

服务器密钥

如果您的应用程序在服务器上运行,请创建并使用服务器密钥。不要在服务器代码之外使用此密钥。例如,不要将其嵌入网页中。为防止配额被盗,请限制您的密钥,以便仅允许来自您服务器的源 IP 地址的请求。

浏览器键

如果您的应用程序在客户端(例如 Web 浏览器)上运行,请创建并使用浏览器密钥。为防止您的密钥被用于未经授权的站点,请仅允许来自您管理的域的推荐。

(来自https://developers.google.com/console/help/new/

于 2015-11-25T17:32:36.373 回答
5

试试浏览器键,找到了这个帖子,不过是2012年写的,

https://groups.google.com/forum/#!topic/android-gcm/Ir-dNtPRKcU

在网上找到这个:“2.单击创建新服务器密钥。服务器密钥或浏览器密钥都应该工作。使用服务器密钥的优点是它允许您将 IP 地址列入白名单。出现以下屏幕:”

http://developer.android.com/google/gcm/gs.html

希望对你有帮助!

于 2013-07-18T06:12:27.587 回答
1

截至目前(2018 年初),我怀疑服务器密钥和浏览器密钥之间的区别微不足道,只是概念性的。因为 Web 控制台允许您对任何密钥应用 IP 限制或引用者限制。因此,对于同一个密钥,您可以应用引荐来源网址限制,然后将其用作浏览器密钥,然后应用 IP 限制,然后将其用作服务器密钥。此外,我没有从这个官方帮助页面找到关于服务器密钥与浏览器密钥的具体文档。

于 2018-02-19T21:50:57.130 回答