Google maps api 3 谷歌API密钥-什么是服务器密钥和浏览器密钥

Google maps api 3 谷歌API密钥-什么是服务器密钥和浏览器密钥,google-maps-api-3,google-places-api,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> 现在我需要使用API键来跟踪请求,根据示例,它需要添加另一个API键查询字符串参数 <script type="text/javascr

我在我的应用程序中使用谷歌地图,并使用以下格式的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>

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

服务器密钥:XXXX 浏览器键:yyyy


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

尝试浏览器键,找到这篇文章,但它是2012年写的

在web上找到此文件: “2.单击“创建新服务器密钥”。服务器密钥或浏览器密钥都可以使用。使用服务器密钥的优点是,它允许您将IP地址列为白名单。出现以下屏幕:”


希望这对你有帮助

谷歌最近不推荐使用其Web服务API的浏览器键,这又与此相关了

以下是当前的定义:

服务器密钥

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

浏览器键

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


(from)

到目前为止(2018年初),我怀疑服务器密钥和浏览器密钥之间的差异是微不足道的,只是概念上的差异。因为web控制台允许您对任何密钥应用IP限制或引用限制。因此,对于同一个密钥,可以应用referer限制,然后将其用作浏览器密钥,应用IP限制,然后将其用作服务器密钥。此外,我没有从中找到关于服务器密钥与浏览器密钥的具体文档。

您应该有两个密钥,一个公钥放在JS中,另一个私钥用于解密从google获得的内容,该内容使用私钥加密,您是唯一应该拥有它的人。我应该使用吗“浏览器键“在我的javascript中?那么我应该什么时候使用Serverkey?查看分析是否需要使用google帐户?我使用浏览器键;但是,我没有服务器密钥。我只是在谷歌上搜索浏览器键和服务器键。哈所以我要去兔子洞。我将更新。浏览器密钥-浏览器密钥必须配置一些域。e、 g..abc.com/,localhost/*。如果您的谷歌地图访问请求是从这些域发送的,则可以。但是,如果您在另一个应用程序(xyz.com)中使用此密钥,则会出现无效密钥错误。。。服务器密钥必须配置IP(IP白名单)。如果GoogleMap访问请求是从这些IP发送的,它将工作。否则它将抛出一个错误。我已经尝试过所有这些场景。@Dhanuka777这两个键的有效期是什么?这应该是一个困扰的答案,用户应该有一个真实的、更具体的用户名;)使用此链接获取
浏览器密钥
:并使用此链接获取
服务器密钥
:。