Google maps 谷歌地图API现在必须使用服务器密钥吗?

Google maps 谷歌地图API现在必须使用服务器密钥吗?,google-maps,Google Maps,我的网站使用谷歌地图API。我最近收到一封来自谷歌的电子邮件,其中说我应该从浏览器密钥切换到服务器密钥,以便在2015年12月2日之后继续使用API 所以,如果我没有弄错的话,我所要做的就是在谷歌控制台中请求一个服务器密钥,然后把它放在我的Bowser密钥的位置?这简单吗 以下是电子邮件的一部分: 昨天,我们宣布了7家谷歌公司的现收现付方案 为免费、外部、公开可用的网站映射API Web服务 和移动实现。作为此次发布的一部分,我们正在收紧 围绕开发人员如何识别其API使用的安全性。你 正在收到此

我的网站使用谷歌地图API。我最近收到一封来自谷歌的电子邮件,其中说我应该从浏览器密钥切换到服务器密钥,以便在2015年12月2日之后继续使用API

所以,如果我没有弄错的话,我所要做的就是在谷歌控制台中请求一个服务器密钥,然后把它放在我的Bowser密钥的位置?这简单吗

以下是电子邮件的一部分:

昨天,我们宣布了7家谷歌公司的现收现付方案 为免费、外部、公开可用的网站映射API Web服务 和移动实现。作为此次发布的一部分,我们正在收紧 围绕开发人员如何识别其API使用的安全性。你 正在收到此电子邮件,因为您可能会受到此更改的影响

从今天开始,我们不推荐使用“浏览器键” 谷歌地图API Web服务的应用程序或浏览器键。 开发人员应该在这些服务中使用“服务器密钥”。任何 新创建的浏览器键不起作用,但现有的浏览器键不起作用 将从今天起继续工作90天。12月2日 2015年,我们将完全禁止使用浏览器密钥访问 谷歌地图API网络服务,在这一点上任何请求谷歌 使用这些键映射Web服务API将开始失败

目前,在我的HTML中,我加载了以下Google Maps API:

<script scr="https://maps.googleapis.com/maps/api/js?v=3&signed_in=false&key=MY_BROWSER_API_KEY&sensor=false"></script>

是的,你所要做的就是换掉钥匙。白名单有一些复杂的情况,可能会也可能不会影响人们。服务器和web密钥之间的白名单需要合并。如果服务器不每次发送具有相同ip地址的传出通信,则会出现此问题。例如,对于我的公司,我们的设置是一组从公共池中动态分配IP的实例。在本例中,我们将添加一个额外的网络接口

因此,更好地回答您的问题取决于您是仅在公共网页中使用密钥,还是在服务器上使用密钥。如果您在服务器上使用该密钥,并且该密钥连接到特定map api服务的付费google帐户,那么您必须计算出传出的ip地址,并将每个地址添加到列表中


很多人,特别是共享主机帐户上的人,到目前为止还没有将服务器ip列为白名单,因为它可能是隐藏的,而且人们盗用密钥的风险很小。但是现在,在接下来的90天里,当人们还必须将密钥放入html中时,许多私有服务器密钥将被公开。在我看来,这可能意味着将有一个从共享主机到更受控制的环境的小型迁移。

听起来你说的没错,但不知道电子邮件上说了什么。。。您使用的是哪种API?你是怎么用的?我不希望您需要一个用于GoogleMapsJavaScriptAPIv3映射的服务器密钥,但是对于任何有意义的Web服务都需要。是的。我使用的是谷歌地图Javascript API v3。向Javascript提供服务器密钥对我来说没有意义。从您发布的文本来看,您正在其中一个API web服务中使用浏览器密钥,这将不再被允许。由于您没有提供任何代码,因此无法确定您在哪里执行此操作。我的HTML中有一个脚本标记,用于加载地图API您在其他任何地方或该页面上没有使用Web服务?或在服务器上的任何其他处理中
require_once 'google-api-php-client/src/Google/autoload.php';

$client = new Google_Client();
$client->setDeveloperKey(GOOGLE_API_SERVER_KEY);
$youtube = new Google_Service_YouTube($client);