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 中的图标颜色?

在 google maps api v3 中隐藏方向服务中的标记

Google Maps API v3:如何删除事件监听器?

Google Maps Javascript API V3中的旋转标记