Google Maps API 3 referrerNotAllowedMapError

fan*_*isy 4 api google-maps cdn google-maps-api-3 cloudflare

我对Google Maps APi并不陌生,并且已经使用了多年......但我很难过.我已经安装了Google Maps Javascript API:Simple Map的最新代码示例的精确副本.然后我从Google Developers Console确认了我的浏览器和服务器密钥,并添加了两种不同的方式(见下文).当我在控制台中将引用设置为*通配符时,代码可以工作,但不能在生产中使用它.

这是瘦的:

  • 使用Google Maps API Javascript(简单地图)中的最新示例代码进行测试

  • YOURAPIKEYHERE - 替换为我帐户中的活动浏览器密钥

  • referer作为*./ domain.ext/*和domain.ext/*进行了尝试

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

  • 不能使用,但工作:使用通配符使用浏览器密钥允许referer,但我不能在生产中使用它......任何人都可以使用我的密钥在我的角钱

被怀疑的CULPRIT

由于密钥在我添加通配符时起作用,但没有使用引用域名,因此看起来很可疑.这应该表明密钥有效,但引用信息未传递给Google.

我的网站支持CloudFlare.我的研究没有在任何地方找到任何答案,但我开始怀疑这是否可能成为问题.似乎没有其他工作.

errormessages

fan*_*isy 17

解决方案: 谷歌控制台专门显示了这种格式.但它错了.

而不是*./domain.ext/* 使用:http://domain.ext/*

特别感谢Google提供了糟糕的文档,并特别感谢用户提出了我的问题!

注意:根据您的设置,可能需要使用:http://www.domain.ext/* 我没有测试这个,因为我的用例不包括www.

  • 截至2016年6月22日,Google进行了更改,导致上述错误,并且上述解决方案对于Google Maps API的所有新用法都是必需的.我不仅发现了一个全新的问题,而且还发布了解决方案.一些工具袋决定用我来拯救世界."欢迎来到Stack Overflow,其中一些工具包从新手中流出." (3认同)