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.tld
, domain.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 registered
在list 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..
这将给你的完整域访问,除非你有更深的嵌套比..