谷歌地图V3 API密钥无效 - 但我的个人开发密钥工作

时间:2013-03-07 21:15:35

标签: javascript google-maps-api-3

我最近一直在开发将我们的地图升级到v3,在开发期间我使用自己的个人密钥。一切都很好。什么时候去制作我有人通过公司的谷歌帐户生成一个密钥,现在它不起作用。我坐在他们旁边,确保他们正在生成一个浏览器密钥,我很确定这些域名在“推荐者”部分下正确匹配: .mydomain.com来/ mydomain.com / *

我已经确认我们正在使用Key for browser apps。

我已通过服务面板验证Google Maps API v3已打开。一切都与我用钥匙做的方式相同。我认为唯一的区别是他们已经在公司帐户上启用了Billing,而我的密钥却没有。我们希望从我的密钥中移除这一点,因为它的收入超过了我帐户的25k次/天限制。

当使用公司API密钥时,地图会加载,然后很快我会收到一个警告框,上面写着:“Google已停止使用此应用程序的Maps API。提供的密钥不是有效的Google API密钥,或者它未经授权使用此网站上的Google Maps Javascript API v3。如果您是此应用程序的所有者,则可以在此处了解如何获取有效密钥:https://developers.google.com/maps/documentation/javascript/tutorial#api_key

如果我用我自己的密钥替换密钥,使用相同的引用设置,它就可以工作..

非常感谢任何帮助。

10 个答案:

答案 0 :(得分:21)

您在v=3

之前缺少key={yourkey}

像这样:

maps.googleapis.com/maps/api/js?v=3&key={your key}&sensor=false

答案 1 :(得分:9)

我只需生成一个新的浏览器密钥即可解决此问题。我生成了,把它扔在浏览器中,加载了地图。然后我进去并从之前的密钥复制了我的推荐人。保存。装修一新。它仍然有效。老实说,我认为这是谷歌的一个错误,而且当我们生成原始密钥时,它正在吐出无效密钥。

答案 2 :(得分:5)

实际上您希望启用Google Maps JavaScript API而不是Google Maps API v3,因为前者是您实际使用的地方。后者现在分为iOS和Android BTW。

您还需要将引用添加到服务器密钥中。

如果是本地的,那应该是:

localhost/*

答案 3 :(得分:4)

我认为你必须检查推荐人。 API控制台站点上的给定示例是:

Example: *.example.com/*. *One URL or pattern per line.*

尝试在不使用通配符的情况下包含完整的引荐来源名称。通配符用法似乎有点奇怪。更多人为此付出了努力,请参阅this帖子。您可以在Google APIs Console Help page上找到可能的白名单配置说明。

(您提到您的个人密钥与公司密钥具有相同的引用。我想知道这是否可行,因为在这种情况下您可以为同一个应用程序使用不同的密钥。)

答案 4 :(得分:3)

我把头靠在墙上一段时间了。包括版本号,这个例子没有做,为我修好了。

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&key=YOURKEY">

^那个人有?v=3.exp

答案 5 :(得分:2)

根据推荐人,我们有*。修复实际上是将它留空了``这意味着允许所有。

答案 6 :(得分:2)

我从客户那里收到了许多有关其网站上的Google地图问题的报告。我检查并收到“无效密钥”错误。

奇怪的是,Google过去常常在API密钥的前后提供带有空格的密钥。过去,当我离开空格时,钥匙断裂了。记得离开那些地方真令人沮丧。

现在,我trim()当前的API密钥(带或不带空格),然后将其提交给Google Maps即可。

答案 7 :(得分:0)

如果您在本地进行测试,请确保将本地IP添加到服务器密钥:

xxx.xxx.xxx.xxx

如果您希望map api在整个域中可用,请将其添加到浏览器密钥:

*.mydomain.com/*

希望这会有所帮助。

答案 8 :(得分:0)

我也收到了无效的关键信息,在网上搜寻后,找到了我的问题。它也可能影响他人。它与钥匙无关。

我发现我在'initialize'函数中有一个错误(在我的例子中,mapOptions中一行的末尾缺少逗号)。这是因为我添加了一个新的(最后一行),并且未能在前一行的末尾添加逗号。总是有一个逗号的好理由,即使是在最后一行。

我现在可以打开或关闭无效密钥消息,删除/替换该逗号。我得出结论,地图中与JS相关的任何错误都可能导致它。

答案 9 :(得分:0)

现在,从Google添加地图比以前变得更加麻烦。在页面https://leafletjs.com/上,您将找到另一个更方便的包含地图的图书馆。