【发布时间】: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