Google API密钥 - 什么是服务器密钥和浏览器密钥

时间:2013-07-18 05:56:31

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

我可以在我的应用中使用谷歌地图,并使用以下格式的网址,而不使用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 浏览器密钥:YYYYY

我应该在我的应用中使用哪个密钥,我应该同时使用它们吗?找不到一篇好文章。

3 个答案:

答案 0 :(得分:20)

现在谷歌刚刚为其Web服务API弃用了浏览器密钥,这又是相关​​的。

以下是目前的定义:

  

服务器密钥

     

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

     

浏览器键

     

如果您的应用程序在客户端上运行,请创建并使用浏览器密钥,   例如网络浏览器。防止使用您的密钥   未经授权的网站,只允许您管理的域名推荐。

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

答案 1 :(得分:4)

尝试使用浏览器密钥,找到这篇文章,但它写于2012年,

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

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

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

希望这会对你有帮助!

答案 2 :(得分:1)

截至目前(2018年初),我怀疑服务器密钥和浏览器密钥之间的区别是微不足道的,只是概念性的。因为Web控制台允许您对任何密钥应用IP限制或引用限制。因此,对于相同的密钥,您可以应用引荐来源限制,然后它作为浏览器密钥,您应用IP限制,然后它作为服务器密钥。此外,我还没有找到有关this official help page的服务器密钥与浏览器密钥的具体文档。