我可以在我的应用中使用谷歌地图,并使用以下格式的网址,而不使用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
我应该在我的应用中使用哪个密钥,我应该同时使用它们吗?找不到一篇好文章。
答案 0 :(得分:20)
现在谷歌刚刚为其Web服务API弃用了浏览器密钥,这又是相关的。
以下是目前的定义:
服务器密钥
如果您的应用程序在服务器上运行,请创建并使用服务器密钥。做 不要在服务器代码之外使用此密钥。例如,不要 将其嵌入网页。为防止配额被盗,请限制您的密钥 该请求仅允许来自服务器的源IP地址。
浏览器键
如果您的应用程序在客户端上运行,请创建并使用浏览器密钥, 例如网络浏览器。防止使用您的密钥 未经授权的网站,只允许您管理的域名推荐。
答案 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的服务器密钥与浏览器密钥的具体文档。