【问题标题】:Google Static Maps rejects requests for some domains谷歌静态地图拒绝某些域的请求
【发布时间】:2018-07-30 18:31:33
【问题描述】:

在某些域上,Google 地图会返回此错误消息而不是图像:Google 地图平台服务器拒绝了您的请求。您必须使用 API 密钥来验证对 Google Maps Platform API 的每个请求。更多信息请参考http://g.co/dev/maps-no-account

不起作用的域:

适用的领域:

我在网络上显示的图片来自http://maps.googleapis.com/maps/api/staticmap URL。是谷歌地图Stati APIhttps://developers.google.com/maps/documentation/maps-static/intro

为什么它在某些域上有效,而在某些域上无效?如果它不适用于任何域,那么我想我需要添加“key=YOUR_API_KEY”参数。

我花了很多时间试图找出原因,但没有成功。非常欢迎任何帮助。

【问题讨论】:

  • 在过去(现在可能仍然如此),在密钥成为必需之前使用 API 的域被“祖父”使用无密钥访问(它们将在没有密钥的情况下工作)关键)。上面的域是什么时候创建的?他们什么时候开始使用地图的?现在需要密钥,因此无论域是否在没有密钥的情况下“工作”,最好在请求中添加一个有效的密钥。
  • @geocodezip 非常感谢您的建议。你是对的。我有大约 150 个网站,每个网站都在不同的域上运行 - 列出了 en.car-moto-club.com 在那些创建于 2002-200x 的网站上,不需要 API 密钥。如果没有 API 密钥,那些注册的 201x 将无法工作。我的第一印象是它与网站/域的年龄有关。或者页面排名是多少?我发现几乎所有访问量最大的网站都可以在没有 API 密钥的情况下运行。
  • @geocodezip 关于域名/网站的注册时间 - 有例外 - 即。 2006 年注册的 club-honda.eu 或 rover-club.net。所以也许它会与 Page rand / 访问者数量有关?
  • @geocodezip 我发现了一件有趣的事情——你可以测试谷歌静态地图 API 是否适用于任何域——甚至是外国域。我通过在 Chrome 鼠标右键弹出单击/检查中编辑页面来测试它。在网站上添加 IMG 元素。 IE。在这个网站 stackoverflow.com 上,它也可以在没有 API 密钥的情况下工作。

标签: google-maps google-maps-api-3 api-key google-static-maps


【解决方案1】:

在过去(现在可能仍然如此),在需要密钥之前使用 API 的域被“祖父”使用无密钥访问(它们无需密钥也可以工作)。

现在需要密钥,因此无论域是否在没有密钥的情况下“工作”,最好在请求中添加一个有效密钥。

决定域是否被“继承”到无密钥访问的因素是:

  • 域创建时间
  • 域何时开始使用 Google Maps API

【讨论】:

    【解决方案2】:

    Google 拒绝所有在 URL 中不包含 api 键的静态图片请求。

    我不知道谷歌的门槛,但是en.aston-martin-club.com显然被谷歌屏蔽了。您必须至少在 URL 中包含 api 密钥。

    【讨论】:

    • 非常感谢您的建议。但谷歌不会拒绝所有在 URL 中不包含 api 键的静态图片请求。如您所见,即。在en.renault-club.cz/test_mapa.php .. 没有 API 密钥,它可以工作。大约 20 个其他域也是如此。正如@geocodezip 提到的那样,它将与域/网站的年龄有关..或页面排名/访问者计数。
    • 无论如何我都尝试生成新的 API 密钥。它必须使用静态 API - HTTP 引用限制。我以这种格式使用它并且它有效:.ktm-club.cz/
    猜你喜欢
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    相关资源
    最近更新 更多