2016-06-28 254 views
1

我对Google Maps APi并不陌生,并且已经使用了很多年......但我很难过。我已经安装了Google Maps JavaScript API最新代码示例的精确副本:简单地图。然后,我确认了Google Developers Console的浏览器和服务器密钥,并以两种不同的方式添加了引用(请参见下文)。当我在控制台中将引用者设置为*通配符时,代码有效,但不能在生产中使用该引用。Google Maps API 3 referrerNotAllowedMapError

这里的瘦:

  • 利用谷歌地图API的Javascript(简易地图)

  • YOURAPIKEYHERE最新示例代码进行测试 - 与活动的浏览器钥匙从我的账户代替

  • referer被认为是*。/ domain.ext/*和domain.ext/*

  • 还尝试了服务器密钥,并将服务器IP作为允许的引用程序。

  • 没法用,但保护正常工作:使用通配符允许使用引荐浏览器键,但我不能使用,在生产......任何人都可以用我的钥匙在我的硬币

疑似罪魁祸首

因为当我添加一个通配符,但不能与引荐域名重点工作,发现可疑。这应该表明该关键的作品,但引荐信息没有传递给谷歌。

我的网站落后于CloudFlare。我的研究并没有在任何地方找到答案,但我开始怀疑这是否会成为问题。没有别的似乎工作。

errormessages

+0

为什么downvote没有评论?我充分研究了所有类似的帖子,花费了数小时的测试,并提供了详细信息。我会添加一些漂亮的图片。 =) – fantisy

回答

11

SOLUTION: 在谷歌控制台具体地示出的格式此。但它是错误的。

代替*./domain.ext/* 使用:http://domain.ext/*

特别感谢谷歌的蹩脚文档,和一个非常特别感谢的是downvoted我的问题的用户!

注:根据您的设置,可能需要使用:http://www.domain.ext/* 我没有测试这是我的使用情况不包括WWW。

+3

截至2016年6月22日,Google做出了导致上述错误的更改,并且上述解决方案对于Google Maps API的所有新用法都是必需的。 我不仅发现了一个全新的问题,而且发布了解决方案。还有一些工具包决定让我拯救世界。 “欢迎来到堆栈溢出,在那里有几个工具包从菜鸟上跑下来。“ – fantisy

+0

不知道为什么你被低估了,但这个解决方案对我有用 - 我认为这可能与DNS设置有关(我也使用Cloudflare)。继续保持:) – abhi

+0

非常感谢你的幻想!! 这工作对我来说也是如此:-) – Camaleo