Google Maps JavaScript API RefererNotAllowedMapError

我们正在为我们的一个客户开发一个地理应用程序应用程序,我们希望首先在自己的领域进行testing。

我们已经签署了Google Maps JavaScript API,而且我们有一个有效的浏览器密钥,我们的域名www.grupocamaleon.com已被授权使用该密钥。

但是,我们甚至无法使最简单的例子无误地运行。

我们在我们的领域和我们的关键,下面的演示:

(1) http://www.grupocamaleon.com/boceto/aerial-simple.html

但它不工作,萤火虫控制台说:

“Google Maps API错误:Google Maps API错误:RefererNotAllowedMapError(链接到RefererNotAllowedMapError的Google文档)您的网站的URL需要授权:(1)”

我的凭证页面缺less添加引荐来接受的可能性,所以现在不可能有​​涉及添加引荐的解决scheme。

我的凭证页面:

在这里输入图像说明

为什么我们得到这个错误? 我们如何解决它? TIA

我知道这是一个老问题,已经有几个答案,但我有同样的问题,对我来说,问题是,我遵循console.developers.google.com上提供的示例,并以*.domain.tld/*格式input我的域*.domain.tld/* 。 这根本不起作用,我尝试在domain.tlddomain.tld/**.domain.tld domain.tld/*等添加各种变体。

为我解决这个问题也是增加了实际的协议http://domain.tld/*是我需要在我的网站上工作的唯一一个。 我想我需要添加https://domain.tld/*如果我要切换到HTTPS。

根据文档,“RefererNotAllowedMapError”的意思

加载Google Maps JavaScript API的当前url尚未添加到允许的引荐来源列表中。 请在Google Developers Console上检查您API密钥的引荐来源设置。

我已经将Google Maps Embed API设置为用于我自己的个人/工作用途,并且迄今还没有指定任何HTTP引用者。 我注册没有错误。 您的设置必须让Google认为您访问的url没有被注册或被允许。

在这里输入图像说明

我尝试了许多引用变体,并等待5分钟,直到我意识到Google在表单字段中填充的示例有缺陷。 他们展示:

 *.example.com/* 

但是,只有当你有subdomain.时才有效subdomain.www. 在你的域名前面。 以下为我立即工作(省略谷歌的例子领先的时期):

 *example.com/* 

根据谷歌文档,这是因为您使用谷歌地图API list of allowed referrers ,它not registeredlist of allowed referrers

编辑:

来自Google文档

指定域的所有子域也被授权。

如果http://example.com被授权,那么http://www.example.com也被授权。; 反过来是不正确的:如果http://www.example.com被授权,; http://example.com不一定是授权的;

所以,请configurationhttp://www.testdomain.com域,然后你的http://testdomain.com将开始工作。

在这里输入图像说明

接受来自这些HTTP引用者(网站)的请求

写本地主机目录path

您将显示api凭据页面的屏幕截图,但是您必须单击“浏览器键1”并从那里添加引用。

只要提醒一下,如果你只是改变它,可能需要5分钟才能使设置生效。

http://www.example.com/ *已经为我工作了几天和几天的尝试。

在现场检查你的decklaration。 要加载Google Maps JavaScript API,请使用像这样的脚本标签

 <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script> 

我在我的Wordpress网站的function.php文件中使用这个声明

 wp_enqueue_script("google-maps-v3", "//maps.google.com/maps/api/js?key=YOUR_API_KEY", false, array(), false, true); 

我已经设置了这个格式的API密钥,它的工作正常

 http://my-domain-name(without www).com/* 

这个声明不起作用

 *.my-domain-name.com/* 

删除限制(无)为我工作。

对于更深的嵌套页面

如果在文件夹中有项目或嵌套的页面

http://yourdomain.com/your-folder/your-page您可以在此input

http://yourdomain.com/*/*

重要的部分是/*/*/*取决于你需要走多远

看起来*不匹配/或进入更深的path..

这将给你的完整域访问,除非你有更深的嵌套比..