不允许使用Google Maps API引荐来源

时间:2015-09-16 05:19:04

标签: javascript google-maps

当我在我的网站上加载页面时,我从某些PC上收到错误RefererNotAllowedMapError

  

RefererNotAllowedMapError

     

加载Google Maps JavaScript API的当前网址尚未包含   添加到允许的引荐列表中。请检查推荐人   在Google Cloud Console上设置API密钥。

     

请参阅API密钥

在我测试的四台机器中,有三分之一在FireFox上运行正常。

通常这意味着域名不会在我的API控制台中作为引用者添加,但肯定是,并且它肯定适用于其他计算机。

其他人是否有这个问题或能够提供一些指导?

9 个答案:

答案 0 :(得分:16)

console.developers.google.com重新创建API密钥为我解决了这个问题。

答案 1 :(得分:7)

尝试添加所有类型的网址:

http://stackoverflow.com/*

http://www.stackoverflow.com/*

*.stackoverflow.com/*

绝对会起作用。

答案 2 :(得分:2)

要使用Places API,我必须打开Maps JavaScript API

答案 3 :(得分:1)

这会产生错误,因为您的Google地图API密钥不是浏览器密钥。将新密钥创建为“浏览器密钥”。创建新密钥时,此选项可用。

答案 4 :(得分:1)

我有一个类似的问题,我试图使用API​​,但仅限于Map产品。即使http引用框中没有任何内容(对所有人开放),它也会生成相同的错误。重新创建没有任何产品限制的新密钥后,问题就消失了。

答案 5 :(得分:0)

注意表达式开头的 DOT ,它是一个字符!

*.stackoverflow.com/* //这不适用于http://stackoverflow.com

您还必须添加:

*://stackoverflow.com/* //现在它将涵盖所有域名变体

答案 6 :(得分:0)

创建一个新的浏览器密钥为我修复了它。 https://console.developers.google.com/projectselector/apis/credentials

  

RefererNotAllowedMapError错误加载Google的当前网址   Maps JavaScript API尚未添加到允许列表中   引荐。请检查您的API密钥的引荐来源设置   Google API控制台。

     

请参阅Google API控制台中的API密钥。有关更多信息,请参阅最佳   安全使用API​​密钥的做法。

答案 7 :(得分:0)

对我而言唯一有效的方法是创建一个没有限制(包括API限制)的全新密钥。

在生产环境中这不是一个可行的解决方案,但它使我们可以在开发方面继续前进。

答案 8 :(得分:0)

针对每个Maps Javascript API错误的解决方案因开发人员的不同情况而异。带有错误说明的错误列表由Google here

给出。

尽管如此,请参考以下快照: Maps Javascript API restrictions

  1. 您可以在上面的应用程序限制下看到,只需选择HTTP引荐来源网址即可。您必须添加一个URL(即将要调用api来渲染地图的网站的URL)。
  2. 现在,要向api发出请求的确切页面(在我的情况下是与我们联系的页面)需要在网址中而不是域中提及。
  3. 请仔细阅读右侧文档中给出的示例
  4. 在域网址(如/*之类的后面添加http://www.telesuprecon.com/*可以从您网站的任何页面进行请求。