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

26 google-maps-api-3 google-places-api

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

<script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?sensor=SET_TO_TRUE_OR_FALSE">
    </script>
Run Code Online (Sandbox Code Playgroud)

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

<script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=SET_TO_TRUE_OR_FALSE">
</script>
Run Code Online (Sandbox Code Playgroud)

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

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

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

use*_*ser 23

由于Google最近因其Web服务API而弃用了浏览器密钥,因此这又是相关​​的.

以下是目前的定义:

服务器密钥

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

浏览器键

如果您的应用程序在客户端(例如Web浏览器)上运行,请创建并使用浏览器密钥.要防止您的密钥在未经授权的网站上使用,请仅允许您管理的域中的引荐.

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

  • 这应该是答案,用户应该有一个真实的,更具体的用户名;) (3认同)

Dha*_*777 5

试试浏览器键,找到这个帖子,但它写于 2012 年,

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

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

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

希望能帮到你!

  • 浏览器密钥 - 必须使用某些域配置浏览器密钥。例如 *.abc.com/*,localhost/*。如果您的谷歌地图访问请求是从这些域发送的,那很好。但是如果你在另一个应用程序(xyz.com)中使用这个密钥,它会给出一个无效的密钥错误......服务器密钥必须配置IP(IP白名单)。如果google map access requets 是从这些ips 发送过来的,它会工作。否则它会抛出一个错误。我已经尝试了所有这些场景。 (3认同)