Google Maps API v3 中的 Javascript 错误 (RefererDeniedMapError)
Posted
技术标签:
【中文标题】Google Maps API v3 中的 Javascript 错误 (RefererDeniedMapError)【英文标题】:Javascript error in Google Maps API v3 (RefererDeniedMapError) 【发布时间】:2015-09-07 23:43:40 【问题描述】:我们使用没有密钥的 Google 地图,由于流量增加,我们不得不在 JS 调用中创建和添加 API 密钥。但是现在,当我们调用 JS 时,我们收到了这个错误:
RefererDeniedMapError: https://developers.google.com/maps/faq#errorcodes
在文档中,我们没有看到与此错误相关的更多信息。 使用相同的 API 密钥,我们在其他域中显示地图没有任何问题,只有一个有问题。
使用允许的推荐人,我们已经放弃了配置问题,我们不知道我们的域是否可能被禁止。
帐单信息也已添加。
有人有想法吗?
谢谢!
【问题讨论】:
错误发布在here,但描述性不是很好。我建议您在开发者控制台中检查您的凭据,并确保您已添加遇到问题的域。 谢谢安迪。我已经这样做了,并且凭据可以使用引入的允许域。我们没有找到有关此错误的任何信息,也无法与 Google 地图中的任何人交谈 :( 嗨!有没有这方面的消息?我面临同样的问题。谢谢! 您能否提供您遇到问题的网站的 URL?这会有所帮助。 @GusB 确保您拥有正确的域。如果您的域名类似于mydomain.com
,那么Google 建议您添加它们,例如*.mydomain.com/*
。
【参考方案1】:
Google Maps API v3 中的 javascript 错误 (RefererDeniedMapError)
在对您目前面临的问题进行了详细研究后,除了其他答案之外,我已经找到了一些可能的答案。
Referer errors 有两种类型:
RefererNotAllowedMapError
加载 Google Maps JavaScript API 的当前 URL 尚未 添加到允许的推荐人列表中。请检查推荐人 在 Google Cloud Console 上设置您的 API key。
RefererDeniedMapError
您的请求尚未完成。您也许可以找到 Google Cloud Console中有关错误的更多详细信息(请查看)。
由于我们的流量,我们在没有密钥的情况下使用 Google 地图 我们必须创造的增长......
-
Google 地图 JavaScript API v3 的使用限制是什么?
Google Earth API 的使用限制是什么?
构成页面浏览量的请求适用于使用您的 Google Maps API for Work 许可购买的页面浏览总量。达到此限制后,您需要立即续订许可证。
请阅读更多限制here
您所面临的错误消息可能清楚地表明您 已经越过了任何限制,这很难猜到 从这点作为详细的分析和配置报告 您的帐户(控制台)是必需的。
继续检查云控制台中的限制和错误。
最后,您可以联系谷歌的paid support。
在下面找到更多参考资料:
Google terms
Keys FAQ
SO post on multiple APIs
希望这会很有用.. 谢谢
【讨论】:
要明确一点:我在 3 天前将该解决方案(IP 而不是域名)发布到了谷歌线程中。然后我把它贴在这里。这是今天第二次,当时我在此处的 google 线程中看到了指向我的解决方案的链接。The current URL loading the Google Maps JavaScript API has not been added to the list of allowed referrers.
是否意味着我们必须添加我们拥有地图的域的每个 url?【参考方案2】:
我在 google 的帖子中找到了指向您网站的 URL,并且能够在本地重现此问题。我刚刚在 hosts 文件中添加了您的主机名并将其寻址到 localhost。我有同样的错误。肯定是域名相关的问题。
我只能使用 IP 和地图页面的路径而不是域名来制作地图,例如:
<!DOCTYPE html>
<html>
<head>
<title>A page where should be a map</title>
</head>
<body>
<iframe src='http://127.0.0.1/mapa.html'></iframe>
</body>
</html>
您可以尝试禁用 IP 到域名的重定向(就像您现在所做的那样),并在上面的示例中使用您的 IP。这不是一个纯粹的解决方案,但至少你可以在你的网站上放一张地图。
【讨论】:
以上是关于Google Maps API v3 中的 Javascript 错误 (RefererDeniedMapError)的主要内容,如果未能解决你的问题,请参考以下文章
可以吗? GMap API V2 中的 clearOverlays() 到 Google Maps API V3?
关闭 Google Maps API v3 中的所有信息窗口
如何更改 Google Maps API V3 中的图标颜色?