Javascript 谷歌地图v3 API密钥赢得';我不为本地测试工作

Javascript 谷歌地图v3 API密钥赢得';我不为本地测试工作,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我有一个API密钥。这是一个“浏览器应用程序(带引用)的密钥”。它工作正常,但我在本地开发服务器上尝试使用它时未经授权。我使用MAMP,我的本地URL如下所示:http://mysite.dev 在“推荐人”部分,我有: mysite.com/* mysite.dev/* 生产版本(.com)工作正常,所以我很确定我的语法是正确的。但无论我尝试本地版本,我都会从Google获得授权错误弹出窗口,告诉我: 谷歌已禁用此应用程序的地图API 提供的密钥不是有效的Google API密钥,或者未经授

我有一个API密钥。这是一个“浏览器应用程序(带引用)的密钥”。它工作正常,但我在本地开发服务器上尝试使用它时未经授权。我使用MAMP,我的本地URL如下所示:
http://mysite.dev

在“推荐人”部分,我有:

mysite.com/*
mysite.dev/*
生产版本(.com)工作正常,所以我很确定我的语法是正确的。但无论我尝试本地版本,我都会从Google获得授权错误弹出窗口,告诉我:

谷歌已禁用此应用程序的地图API 提供的密钥不是有效的Google API密钥,或者未经授权 如果您是 此应用程序的所有者,您可以了解如何获取有效密钥 在这里:


当然有办法让它工作!它是什么?

更新:

截至2016年6月22日,Google Maps V3不再支持无键访问(任何不包含API密钥的请求)

您可以注册密钥:

并将其添加到您的URL:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY" type="text/javascript"></script>


我的应用程序也遇到了类似的问题。我使用不带客户端密钥的url进行测试,并在将代码放入生产服务器之前添加密钥。这是一种解决方案,而不是解决方案,我假设您在本地测试中的使用率较低

测试服务器

<script type="text/javascript" 
   src="https://maps.googleapis.com/maps/api/js?sensor=SET_TO_TRUE_OR_FALSE">
</script>

生产服务器

<script type="text/javascript"
  src="https://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=SET_TO_TRUE_OR_FALSE">
</script>

网址:

如果您查看以下站点并转到基本地图示例,您会发现示例没有使用密钥。这是v2和v3地图之间的区别之一,即密钥不是必需的

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>

请记住,省略密钥属于免费谷歌地图API许可。如果需要跟踪使用情况,则必须至少提供密钥。如果需要更多流量,则需要提供客户端ID(谷歌地图用于工作)

如建议:

提示:在开发和测试期间,您可以在Google API控制台中注册一个用于测试目的的项目,并使用一个通用的、不受限制的API密钥。当您准备将应用程序或网站移入生产环境时,请为生产环境注册一个单独的项目,创建一个浏览器限制的API密钥,然后将该密钥添加到应用程序中


您应该注册一个不同的项目,并使用其不受限制的API进行开发测试。

您确定您使用的是没有www部分的URL吗?权限引用的使用非常严格:
code
*。yoursite.com/*
code
不适用于yoursite.com/和
code
yoursite.com/*
code
不适用于www.yoursite.com/。我只是从浏览器中复制/粘贴URL…在chrome中,
http://
是隐藏的,但我认为永远不应该包括它。记住,不可能缺少
www
,因为它是本地站点(因此没有www)。可能是有趣的重复。它在没有键的情况下工作??你能告诉我它是如何工作的吗?我在“代码示例->简单映射”下进行了检查。只需单击javascript+HTML他们在示例中使用了以下内容:是的。我已经开始这样做,并且它可以工作。但我仍然不明白为什么。我很想知道是否没有嘿,发表一些关于它的具体细节。我想这个问题比我能回答的更好。